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

How to do line by line debugging in Code::Blocks IDE?

本文关键字:逐行 调试 Blocks Code IDE      更新时间:2023-10-16

我使用的是Code::Blocks IDE,它是一个提供多种语言的开源IDE。它使用GCC编译器。

我想对程序进行逐行调试。你知道吗?

您可以在"调试"菜单中使用"Step Into"命令,该命令应开始调试并在第一行停止。然后继续使用"下一行"命令(也在"调试"菜单中(。

如果无法按预期工作,您可以在应用程序的第一行设置断点(通过单击左侧的"槽"或"边距"(,然后从"调试"菜单启动调试器,然后使用"调试"命令中的"下一行"命令。

快捷键根据您的设置而有所不同,但应与菜单命令一起列出,并使"逐步"操作更容易。


由于使用gcc进行编译,因此可以指定-g参数以包含调试符号,并从命令shell调用gdb,将编译后的二进制文件作为参数:gdb <yourapp>。(如果安装了[n]curses,则指定-tui以获得更令人满意的接口:gdb -tui <yourapp>

一旦进入gdb,命令start将开始调试,并在main()处自动停止。然后,您可以使用step命令逐步通过,并使用quit退出。

你总是可以man gdb。。。

GCC的优化有时会使调试变得不容易。要提高调试体验,请确保通过-O0-O1将优化设置为关闭或低级别。

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

请完成以下步骤:

  1. 首先单击调试菜单栏:(调试->调试窗口->手表(。现在您的调试窗口已打开,该窗口将显示在左角
  2. 只需在要调试或测试的行中单击鼠标左键即可添加断点
  3. 再次点击(调试->启动/继续(它将显示一个控制台窗口。输入。现在按Enter键
  4. 单击(调试->下一行(或按F7进行逐行调试

快乐编码!