使用 Netbeans IDE 7.0.1 进行C++,如何启用更多调试信息(即与 gdb "-g3"一样)

Using Netbeans IDE 7.0.1 for C++, how to enable more debugging information (i.e. as with "-g3" with gdb)

本文关键字:信息 调试 即与 gdb 一样 -g3 Netbeans IDE 启用 C++ 进行      更新时间:2023-10-16

正如标题中所提到的,我正在使用NetBeans IDE 7.0.1 for C++(用于大学的作业)。我使用的是gedit和终端,但我想尝试一下IDE
我尝试过Eclipse,但我似乎更喜欢Netbeans接口
(以上所有->用我的笔记本电脑,运行Ubuntu 11.10).

好吧,我有一些问题,

  • 有没有办法用"分段故障"来"丰富"RUN FAILED(退出值1,总时间:470ms)"消息?(或者IDE就是这样工作、运行的,如果出现"运行失败",则转到调试模式?)
  • 此外,在调试模式下,当我遇到分段故障时,我会得到一个新窗口,上面写着"Signal Caught",然后是:

    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的地方是,它在主函数的第一行有一个默认断点,默认情况下有什么方法可以做到这一点吗?

感谢您抽出时间!

编译器标志是-ggdb。它允许你使用断点,知道变量的值等等。

如果您只是在"调试模式"下构建,您将通过打开"调用堆栈"页面获得最少的信息,例如崩溃行。

Eclipse在调试方面要好一点,但作为一名编辑器,我更喜欢Netbeans而不是C++,而我更喜欢Java 的Eclipse

编辑:另外,你必须在Netbeans中设置GDB作为调试器,但我很高兴这是默认的。