Точки останова метода / функции в Eclipse CDT - PullRequest
3 голосов
/ 07 ноября 2010

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

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

Ответы [ 2 ]

3 голосов
/ 14 ноября 2010

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

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

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

РЕДАКТИРОВАТЬ: вот снимок экрана: alt text

2 голосов
/ 24 августа 2012

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

(1) В окне «Точки останова» («Окно | Показать представление | Точки останова») выбрать «Добавить точку останова функции» (она находится в раскрывающемся меню).Введите имя своей функции (и любые условия и т. Д.) В диалоговом окне «Точка останова функции».

(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>
...