如何在Code::Blocks IDE中进行逐行调试
How to do line by line debugging in Code::Blocks IDE?
我使用的是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
中包含所有调试信息。
请完成以下步骤:
- 首先单击调试菜单栏:(调试->调试窗口->手表(。现在您的调试窗口已打开,该窗口将显示在左角
- 只需在要调试或测试的行中单击鼠标左键即可添加断点
- 再次点击(调试->启动/继续(它将显示一个控制台窗口。输入。现在按Enter键
- 单击(调试->下一行(或按F7进行逐行调试
快乐编码!
相关文章:
- 如何在c++中从文本文件中逐行读取整数
- 打印逐行存储的文本文件
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- C++如何将字符串逐行转换为双精度
- 在 c++ 中逐行阅读字符串,不要以空格停止
- 使用 QT 逐行读取 JSON
- 逐行读取文件,并将数据插入变量和数组中
- 逐行从文本文件中读取 |C++
- 我遇到使用 c++ 逐行读取输入文件的问题
- 无法逐行读取.csv文件
- 在 c++ 中逐行读取文件(将代码从 Python 转换为 C++)
- 如何逐行从文件中获取单词,并在C++中用分号分隔?
- C ++ txt 文件成数组逐行字符串和 int 用于纸牌游戏
- 如何将文件逐行读取到矢量中,然后打印矢量
- C++逐行读取文件
- 如何逐行读取文件并分隔行组件?
- C++ 逐行从文件(包含空格)读取数据
- F11 逐行调试只有我的.cpp
- 在Linux ubuntu中逐行调试c-c++代码
- 如何在Code::Blocks IDE中进行逐行调试