我正在使用提供多种语言支持的开源IDE Code::Blocks。
它使用GCC编译器。
我想逐行调试程序。 你有什么建议吗?
我想逐行调试程序。 你有什么建议吗?
-g
参数以包括调试符号,并使用编译后的二进制文件作为参数在命令shell中调用gdb
:gdb <yourapp>
。(如果安装了[n]curses,请指定-tui
以获得更美观的界面:gdb -tui <yourapp>
)。start
将启动调试并自动停在main()
。然后您可以使用step
命令逐步执行,使用quit
退出。man gdb
...GCC的优化有时会使调试变得不容易。为了改善您的调试体验,请确保通过{{link1:-O0
或-O1
}}将优化设置为关闭或低水平。
此外,请确保在二进制文件中包含所有调试信息:{{link2:-g3
}}。
祝编码愉快!