debugging 在DEV-C++中调试

ivqmmu1c  于 2022-11-30  发布在  其他
关注(0)|答案(2)|浏览(162)

如何在DEV C中使用调试器?我发现在解决用DEV C编写的C代码中的运行时错误时遇到了问题。调试器如何帮助我解决运行时错误?

ggazkfy8

ggazkfy81#

首先,请确定您使用的是项目。
然后转到Project Options - Compiler - Linker并将Generate debugging information设置为“yes”,并确保没有使用任何优化选项(它们不适合调试模式)。还要检查参数选项卡,确保没有任何优化选项(如-O2或-O3,但-O 0也可以,因为它表示没有优化)或strip选项(-s)。之后,执行完全重建(Ctrl-F11),则设置断点希望调试器停止的位置(否则它只会运行程序)。要在一行上设置断点,只需点击装订线(左边的灰色带),或者按Ctrl-F5
现在您可以按F8或单击debug按钮启动调试器了。如果一切顺利,程序将启动,然后在第一个断点处停止。然后您可以按Shift-F7或“step into”按钮单步执行代码,输入函数调用,或者跳过函数调用。按F7或“下一步”按钮。您可以按Ctrl-F7或“继续”按钮继续执行,直到下一个断点。您可以随时添加或删除断点。
当程序在断点处停止,而您正在单步执行代码时,可以通过将鼠标放在程序中各个变量的值上来显示这些变量的值,也可以通过按F4或“add watch”按钮并键入表达式来显示变量和表达式。

w1e3prcc

w1e3prcc2#

我得到了同样的问题,虽然选择断点和选择调试,调试不工作。我解决了这个问题,如下:

  • 确保项目已打开
  • 显示项目面板:“视图”〉“项目/类浏览器”,从项目面板中选择“调试”标签
  • 设置基编译器:项目〉项目选项〉编译器〉链接器选择基本编译器为“TDM-愚者4.9.2 64位调试”将“生成调试信息”设置为“是
  • 执行〉重建
  • 要调试:执行〉切换断点,然后设置断点。执行〉调试还要检查在菜单栏上基本编译器是否显示为“TDM-愚者4.9.2 64位调试”

如果直接设置断点而不选择“切换断点”,则选择“重建”后,调试不会启动。在选择“调试”之前,选择“切换断点”,然后设置断点,在我的情况下解决了调试问题。

相关问题