如何在DEV C中使用调试器?我发现在解决用DEV C编写的C代码中的运行时错误时遇到了问题。调试器如何帮助我解决运行时错误?
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”按钮并键入表达式来显示变量和表达式。
Project Options - Compiler - Linker
Generate debugging information
Ctrl-F11
Ctrl-F5
F8
Shift-F7
F7
Ctrl-F7
F4
w1e3prcc2#
我得到了同样的问题,虽然选择断点和选择调试,调试不工作。我解决了这个问题,如下:
如果直接设置断点而不选择“切换断点”,则选择“重建”后,调试不会启动。在选择“调试”之前,选择“切换断点”,然后设置断点,在我的情况下解决了调试问题。
2条答案
按热度按时间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”按钮并键入表达式来显示变量和表达式。w1e3prcc2#
我得到了同样的问题,虽然选择断点和选择调试,调试不工作。我解决了这个问题,如下:
如果直接设置断点而不选择“切换断点”,则选择“重建”后,调试不会启动。在选择“调试”之前,选择“切换断点”,然后设置断点,在我的情况下解决了调试问题。