我是C的新手,我现在正在使用MS Visual C ++ 6.0。 我目前正在研究排序算法,我想自动跟踪每个变量的值。这可以让我深入了解该算法如何进行艰苦的工作。也就是说,我不想写什么是纸上的东西:) 是否有任何用于调试目的的运算符或函数,例如PHP中的var_dump()?或者我如何提高我的调试能力?新手的任何其他调试工具?或者有关使用Visual C ++的内置调试器的任何好教程? 谢谢!..
答案 0 :(得分:3)
在Visual C ++中,您可以在使用F9键编写的代码行上设置断点。你会在那条线的左边看到一个小红点。然后按F5编译并运行。
f10逐行。我认为F11是一种方法。
如果需要,您还可以将输出和调试字符串跟踪到输出窗口。
设置断点时,可以在窗口中查看变量 - 我认为堆栈中的变量将自动位于堆栈/自动变量窗口中。对不起,我现在没有VC6在我面前提供更多细节或截图。
答案 1 :(得分:2)
我认为您所寻找的内容在Visual Studio中称为“手表”。您可以将表达式(例如变量名称)添加为要监视的项目,当您单步执行代码时,它们的值会自动更新。您可能还对“Locals”调试窗口感兴趣,该窗口类似于Watches,除了它填充了当前范围本地的任何变量。
Here is a quick tutorial使用我通过Google找到的本地和手表。另请查看有关best debugging methods的其他问题。
答案 2 :(得分:1)
使用(ALT)(F4)显示变量窗口这将显示当前状态的变量。
使用(ALT)(F3)调出监视窗口。您可以在那里添加变量,因此在它们在范围内时观察它们。
在View debug windows下查看其他选项。
答案 3 :(得分:0)
printf
/ fprintf
是最易于使用的调试工具。如果您的程序记录其活动,则更容易分析会发生什么。我更喜欢记录到可视化调试器,因为它不太具有交互性,可以分析程序运行后发生的事情。
PS。最好不要污染stdout,并将调试输出定向到文件或stderr。