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

时间:2014-07-29 07:34:48

标签: c++ gcc ide codeblocks

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

我想逐行调试程序。 你有什么关于那个的吗?

3 个答案:

答案 0 :(得分:2)

你可以使用" Step Into" " Debug"中的命令菜单应该开始调试并停在第一行。然后继续使用" Next Line"命令(也在" Debug"菜单中)。

如果这不能按预期工作,您可以在第一行设置断点(通过点击左侧' gutter'或者' margin')应用程序,并从" Debug"启动调试程序。菜单,然后使用"下一行" " Debug"中的命令菜单。

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


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

在gdb中,命令gdb -tui <yourapp>将开始调试并在start自动停止。然后,您可以使用main()命令逐步执行,step退出。

您可以随时quit ...

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

请按以下步骤操作:

  1. 首先点击调试菜单栏:( Debug-&gt; Debugging windows-&gt; Watches)。现在您的调试窗口已打开,窗口将显示在左下角。
  2. 添加断点,只需在要调试或测试的行上单击鼠标左键部分。
  3. 再次点击(Debug-&gt; start / continue)它将显示一个控制台窗口。把输入放在上面。现在按Enter按钮。
  4. 单击(Debug-&gt; Next line)或按F7进行逐行调试。
  5. Happpy Coding!