Как запретить GDB выполнять break main по умолчанию в Eclipse?

Я работаю над проектом C с Eclipse и MinGW. При запуске отладочной сборки этого проекта gdb всегда прерывается при вводе main(). Я понимаю, почему это может быть полезно, но для моего текущего проекта я не хочу, чтобы это произошло.

Я читал, что есть команда

(gdb) break main

который будет выполнять такое же поведение при запуске из командной строки.

На данный момент у меня НЕТ файла .gdbinit.

На данный момент gdb не останавливается при входе в main при запуске из командной строки, но останавливается при запуске из Eclipse.

Как сделать так, чтобы GDB перестал ломаться при входе в main по умолчанию в Eclipse?


person Timo    schedule 25.11.2010    source источник


Ответы (2)


Убедитесь, что вы находитесь в перспективе С++, затем перейдите в меню Run -> Debug Configurations. Убедитесь, что ваше приложение выбрано на левой панели, нажмите вкладку Debugger и снимите флажок Stop on startup at:.

РЕДАКТИРОВАТЬ: вы можете увидеть снимок экрана здесь: Затмение CDT

person Itamar Katz    schedule 28.11.2010
comment
Это настройки для однократной конфигурации. Что, если я захочу установить его глобально для всех проектов навсегда? - person Trismegistos; 09.07.2014
comment
Примечание. Вкладка «Отладчик» отображается только во время отладки. Поэтому мне пришлось запустить отладку, дождаться, пока она сломается в main(), а затем выполнить описанные выше шаги, и это сработало. - person dlchambers; 28.01.2019

Чтобы установить его для любого нового запуска, в меню Window->Preferences выберите элемент C/C++->Debug->GDB слева, а затем перейдите к Раздел Отладка конфигураций по умолчанию и снимите флажок "Остановить при запуске в:" в CDT 8.0 или более поздней версии.

Подробнее см. здесь: Как предотвратить остановку отладчика на первой строке ?

person masaya    schedule 10.09.2015