Используя IDE Netbeans 7.0.1 для C ++, как включить больше информации об отладке (то есть как с "-g3" с gdb) - PullRequest
7 голосов
/ 26 января 2012

Как упоминалось в заголовке, я использую IDE NetBeans 7.0.1 для C ++ (для заданий в университете). Я использовал gedit и терминал, но я хотел бы попробовать свои силы в IDE.
Я попробовал Eclipse, но мне кажется, что я предпочитаю интерфейс Netbeans.
(Все вышеперечисленное -> с моим ноутбуком, работающим под управлением Ubuntu 11.10).

Ну, у меня есть несколько вопросов,

  • Есть ли способ "обогатить" сообщение "RUN FAILED (значение выхода 1, общее время: 470 мс)", а также сообщение "Ошибка сегментации"? (или так работают IDE, запускаются, и если вы получаете «run fail», переходите в режим отладки?)
  • Кроме того, в режиме отладки, когда я получаю ошибку сегментации, я получаю новое окно с надписью «Сигнал пойман», а затем это:

    Signal received: SIGSEGV (?) with sigcode ? (?)
    From process: ?
    For program testing_netbeans, pid 15,211
    You may discard the signal or forward it and you may continue or pause the process
    To control which signals are caught or ignored use Debug->Dbx Configure
    

    с тремя доступными вариантами («Сброс и пауза», «Сброс и продолжение», «Вперед и продолжить»). Что делает каждый из перечисленных вариантов?

    Как можно получить строку, где происходит ошибка? (в примере с GDB я бы скомпилировал с опцией -g3, а затем запустил с GDB. Но теперь, как я могу сделать это по умолчанию?

  • Что мне понравилось в eclipse, так это то, что у него будет точка останова по умолчанию в 1-й строке основной функции, есть ли способ сделать это по умолчанию?

Спасибо за ваше время!

1 Ответ

1 голос
/ 15 ноября 2012

Флаг компилятора - -ggdb. Позволяет использовать точки останова, знать значения переменных и т. Д.

Если вы просто строите в «режиме отладки», вы получите минимальную информацию, например, строку сбоя, открыв страницу «стек вызовов».

Eclipse немного лучше для отладки, но как редактор я гораздо больше предпочитаю Netbeans, чем C ++, а Eclipse для Java

РЕДАКТИРОВАТЬ: Кроме того, вы должны установить GDB в качестве отладчика в Netbeans, но я довольно, что по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...