Точки останова метода / функции в Eclipse CDT


Я отлаживаю исполняемый файл (без исходного кода), который был скомпилирован для отладки. GDB имеет возможность устанавливать точки останова в определенной функции, например break division()

Есть ли способ сделать то же самое в Eclipse CDT ??? Спасибо!

2 3

2 ответа:

Я не уверен, насколько полезно для вас отлаживать без исходного кода, но вот способ сделать это.

Предположим, что исполняемый файл загружен в проект Eclipse:

  • перейдите к перспективе отладки и откройте окно " Конфигурации отладки "(вы можете найти его в меню" Выполнить").
  • Выберите исполняемый файл в левой части и нажмите вкладку "отладчик".
  • Установите флажок "остановить при запуске" и в текстовом поле Введите функцию имя.
  • Нажмите кнопку "отладка", и ваш сеанс отладки запустится, и остановится на введенной вами функции.

Правка: вот снимок экрана: текст Alt

Вот два способа сделать это:

(1) в окне точки останова (Window | Show View | Breakpoints) выберите "Добавить точку останова функции" (это в выпадающем меню). Введите имя функции (и любые условия и т.д.) В диалоговом окне точка останова функции.

(2) Откройте консоль gdb (в Eclipse Juno: Window | View | Console. Затем из маленького значка телевизионного изображения выберите "gdb") вы можете ввести произвольные команды gdb:

break unlink
Breakpoint 11 at 0x7ffed58b3320

info breakpoints
Num     Type           Disp Enb Address            What
11      breakpoint     keep y   0x00007ffed58b3320 <unlink>