我经常听到我应该在提问之前调试我的代码。在我看来,这是一些有用的功能。
我试图用谷歌搜索一些东西,但我发现的只是一些奇怪的控制台命令或其他类似的东西。我不是 C/C++ 方面的专家,我想尝试调试短程序,主要是 < 200 行。
我可以用调试器做什么?什么是断点?
如何在 Visual Studio 2012 中使用调试器执行简单任务?如何使用断点?(设置它们不会改变任何东西)。
我经常听到我应该在提问之前调试我的代码。在我看来,这是一些有用的功能。
我试图用谷歌搜索一些东西,但我发现的只是一些奇怪的控制台命令或其他类似的东西。我不是 C/C++ 方面的专家,我想尝试调试短程序,主要是 < 200 行。
我可以用调试器做什么?什么是断点?
如何在 Visual Studio 2012 中使用调试器执行简单任务?如何使用断点?(设置它们不会改变任何东西)。
如果您用断点标记的代码一开始没有任何机会运行,设置它们可能不会改变任何东西,请确保执行到达那段代码,您可以通过在外范围。
使用VS2012
,在代码中设置断点并使用-keyF5
或按Play
顶部栏中的绿色小图标开始调试。
然后,您可以单步执行断点甚至单行。关于这个话题有很多东西。请参阅此处进行调试VS2012
。
在 Visual Studio 中运行程序时,按 F5 或选择“使用调试器运行程序”选项。
调试器使您能够使用断点在特定点(代码行)暂停代码。您在希望程序暂停的代码行上放置一个断点。当程序到达带有断点的代码行时,它会暂停。然后,您可以使用“观察”变量来查看当前分配给每个变量的值。例如,如果您有一个大型程序并且程序的实际输出与程序的预期输出不同,这很有用。您可以使用断点通过检查代码各个点的数据结构的值来测试代码,并确定您的程序可能出错的地方。
您还可以设置“异常”断点。如果您的程序导致异常(崩溃),这些很有用。异常断点将识别发生崩溃的代码行,这意味着您可以检查代码行并尝试确定程序崩溃的原因。
使用断点,您还可以“单步执行”代码行。这意味着您可以通过告诉调试器单步执行下一行代码来一次手动运行程序。
当您尝试编译程序并因为标点符号问题(例如忘记分号或大括号)而出现错误时,这称为语法错误。有时,一个程序可能有一行代码在技术上是正确的,但并没有按照你的意愿去做。因此,您使用调试器来观察您的程序执行,并确保它正在执行您真正想要的操作。
如果要调试特定的代码部分,请设置断点。当您在调试模式下运行代码时,断点会告诉编译器在该点停止执行代码。从那里,您可以使用 step out、step into 或 step over 命令(Debug -> Step Into 等)逐行检查代码。