我正在使用Code :: Blocks IDE,这是一个提供多种语言的开源IDE。 它正在使用GCC编译器。
我想逐行调试程序。 你有什么关于那个的吗?
答案 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)
请按以下步骤操作:
Happpy Coding!