Chr*_*ris 7 c++ debugging netbeans
正如标题中所提到的,我正在使用NetBeans IDE 7.0.1 for C++(用于大学的作业).我使用的是gedit和终端,但我想尝试一下IDE.
我尝试过Eclipse,但我似乎更喜欢Netbeans界面.
(以上所有 - >使用我的笔记本电脑,运行Ubuntu 11.10).
好吧,我有一些问题,
此外,在调试模式下,当我得到分段错误时,我得到一个新窗口,说"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
Run Code Online (Sandbox Code Playgroud)
有三个选项可用("放弃和暂停","放弃并继续","前进和继续").上述每个选项的作用是什么?
如何获得发生错误的行?(在gdb的示例中,我将使用-g3选项进行编译,然后使用gdb运行.但是现在我怎么能默认执行此操作?
我对eclipse的喜欢之处在于它在main函数的第一行有一个默认断点,默认情况下有没有办法做到这一点?
感谢您的时间!
编译器标志是-ggdb。它允许您使用断点、了解变量的值等。
如果您只是在“调试模式”下构建,您将获得最少的信息,例如通过打开“调用堆栈”页面获得的崩溃行。
Eclipse 更适合调试,但作为编辑器,对于 C++,我更喜欢 Netbeans,而对于 Java,我更喜欢 Eclipse
编辑:此外,您必须将 GDB 设置为 Netbeans 中的调试器,但我很高兴默认情况下已完成此操作。