我是 C 新手,我现在正在使用 MS Visual C++ 6.0。我目前正在研究排序算法,我想自动跟踪每个变量的值。这可以让我深入了解算法如何进行艰苦的工作。也就是说,我不想在纸上写什么产生了什么 :) 是否有任何用于调试目的的运算符或函数,例如 PHP 中的 var_dump()?或者我怎样才能提高我的调试能力?还有其他适合新手的调试工具吗?或者关于使用 Visual C++ 的内置调试器的任何好的教程?谢谢!..
Nored
问问题
240 次
4 回答
3
在 Visual C++ 中,您可以在使用 F9 键编写的代码行上设置断点。您会在该行的左侧看到一个小红点。然后按 F5 编译并运行。
f10 逐行步进。我认为 F11 进入了一种方法。
如果需要,您还可以对输出窗口进行跟踪输出和调试字符串。
设置断点时,您可以在窗口中查看变量 - 我认为堆栈上的变量将自动位于堆栈/自动变量窗口中。很抱歉,我现在没有 VC6 来提供更多细节或截图。
于 2009-01-06T22:01:34.500 回答
1
使用 (ALT)(F4) 调出变量窗口 这将显示当前语句的变量。
使用 (ALT)(F3) 调出监视窗口。您可以在那里添加变量,因此请在它们处于范围内时对其进行观察。
查看查看调试窗口下的其他选项。
于 2009-01-18T02:40:50.033 回答
0
printf
/fprintf
是最容易使用的调试工具。如果您的程序记录其活动,则更容易分析发生的情况。我更喜欢使用可视化调试器进行日志记录,因为它的交互性较低,并且允许分析程序运行后发生的情况。
PS。最好不要污染标准输出,并将调试输出定向到文件或标准错误。
于 2009-01-06T22:04:11.173 回答