在Netbeans中调试C++
Debugging C++ in Netbeans
我对在Ubuntu中使用Netbeans IDE处理c++程序非常陌生。我写了一个简单的Hello World程序,并尝试使用step Into进行调试。当我点击调试菜单中的Step Into选项时,我打开了一个名为"Diaassembly(main)"的新窗口。调试过程根本没有到达我的源代码行。我反复点击Step Into Function。最后,这个过程结束了,没有跟踪我的源代码行。但是在调试输出窗口中,我得到了正确的结果。
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello";
cout<<"World";
}
为什么此流程控制转到Diaassembly(主)窗口?如何纠正这个问题?
必须使用-g
选项进行编译,否则调试器将无法在断点处停止。至于反汇编窗口,我无法重现(我在Ubuntu 13中使用Netbeans 7.4)。如果不需要,您应该关闭窗口。
首先,您必须通过在源窗口中单击要停止的行的行号来切换代码中的断点(如果没有)。然后点击调试。不要介入非源代码构建的函数,只需跨过它即可。
我很高兴这里有答案(对不起,我不能评论)
"没有可用于main()的源";在Eclipse中使用gdb 调试简单C++时出错
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 在linux上调试巨大的C++项目
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 正在VS调试器中监视映射条目
- 使用调试/崩溃报告将应用程序部署到客户端
- VC++本机单元测试,找不到调试符号
- 如何在C++生成器中禁用"使用调试.dcus"
- 使用vscode调试时,GDB意外退出
- 即使使用调试编译标志,表达式也是"optimized out"
- 调试 CUDA MMU 故障
- 小字符串优化(调试与发布模式)
- 调试和自由执行中的信号处理
- 调试编译的服务器在数据库打开时崩溃
- Visual Studio 调试优化如何工作?
- 如何配置Visual Studio Code以使用cygwin,cmake和gcc进行调试
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- 如何在大型c++项目的可视化代码中设置调试
- Qt 调试显示行号
- 如何将可变参数模板转换为多个单个模板?(C++竞争编程调试模板)