如何在Code::Blocks IDE中进行逐行调试?

3
我正在使用提供多种语言支持的开源IDE Code::Blocks。 它使用GCC编译器。
我想逐行调试程序。 你有什么建议吗?
3个回答

3
您可以在“调试”菜单中使用“单步进入”命令,这将启动调试并停在第一行。然后继续使用“下一行”命令(也在“调试”菜单中)。
如果这不能按预期工作,您可以在应用程序的第一行设置断点(通过单击左侧的“装订线”或“边距”),然后从“调试”菜单启动调试器,接着使用“调试”菜单中的“下一行”命令。
快捷键因您的设置而异,但应列在菜单命令旁,使“步进”更容易。
由于您正在使用gcc进行编译,您可以指定-g参数以包括调试符号,并使用编译后的二进制文件作为参数在命令shell中调用gdbgdb <yourapp>。(如果安装了[n]curses,请指定-tui以获得更美观的界面:gdb -tui <yourapp>)。
进入gdb后,命令start将启动调试并自动停在main()。然后您可以使用step命令逐步执行,使用quit退出。
您总是可以man gdb...

谢谢你的回答,但它只能工作到声明阶段,无法进入主函数和用户定义的函数。 - harspt92

0

GCC的优化有时会使调试变得不容易。为了改善您的调试体验,请确保通过{{link1:-O0-O1}}将优化设置为关闭或低水平。

此外,请确保在二进制文件中包含所有调试信息:{{link2:-g3}}。


0
请按照以下步骤进行:
  1. 首先点击调试菜单栏:(调试->调试窗口->监视)。现在您的调试窗口已打开,将显示在左上角。
  2. 通过鼠标左键单击要调试或测试的行的左侧部分添加断点。
  3. 再次点击 (调试->开始/继续),它将显示一个控制台窗口。在其中输入内容,然后按回车键。
  4. 点击 (调试->下一行) 或按 F7 进行逐行调试。

祝编码愉快!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接