2013-04-07 219 views
-2

我经常听到我应该在提问之前调试我的代码。在我看来,这是一些有用的功能。Visual Studio 2012 - 调试

我试着谷歌的东西,但我发现是一些奇怪的控制台命令或其他类似的东西。我不是C/C++中的一些专业人员,我想尝试调试大多数< 200行的短程序。

我能用调试器做什么?什么是断点?

如何在visual studio 2012中使用调试器进行简单任务?我如何使用断点? (设置它们不会改变任何东西)。

+0

如果您不知道如何从文章中完成,请在YouTube上查找“visual studio debugging”。 – 2013-04-07 10:41:13

+0

[在Visual Studio中调试](http://msdn.microsoft.com/zh-cn/library/vstudio/sc65sadd。aspx) – 2013-04-07 10:41:31

+1

你在阅读哪本手册?我有一种感觉,这些问题都可以通过它回答。 – Sebivor 2013-04-07 10:43:09

回答

0

如果你用中断标记的代码没有得到任何机会运行,那么设置它们可能不会改变任何东西,确保执行到达那段代码,你可以通过设置另一个代码在外部范围内的断点。

+0

那么,代码不会编译,但我在主函数的开始处设置断点。 – user2252890 2013-04-07 10:28:45

+0

如果代码甚至没有机会编译,那么你的代码中有错误,我的意思是语法错误,你会发现它们用红线加下划线试图找到它们并修复它们,然后它应该编译。 – a7madx7 2013-04-07 10:33:57

+0

只有在代码编译时才停止在断点上? – user2252890 2013-04-07 10:35:18

0

使用VS2012,在代码中设置断点,然后使用F5 -key或按顶部栏中的小绿色Play -icon开始调试。
然后,您可以遍历断点甚至单行。这个话题有很多东西。请参阅here用于调试VS2012

+0

我该如何切入断点?开始调试只是编译一切。 – user2252890 2013-04-07 10:32:18

+0

使用'F5'键可以进入下一个断点。只要确保过程到达您的代码行。依次设置一些断点以获取它的一个挂起点。 – 2013-04-07 10:33:33

+0

我在每一行放置了断点,它不会在任何地方停下来。 – user2252890 2013-04-07 10:39:51

0

当您在Visual Studio中运行程序时,按F5或选择'使用调试器运行程序'选项。

调试器使您能够使用断点在特定点(代码行)暂停代码。您在希望程序暂停的代码行上放置一个断点。当程序到达具有断点的代码行时,它会暂停。然后,您可以使用'watch'变量来查看当前分配给每个变量的值。例如,如果您的程序很大,程序的实际输出与程序的预期输出不同,则这很有用。您可以通过检查代码中各个点的数据结构值来确定程序可能出错的位置,从而使用断点来测试代码。

您还可以设置'例外'断点。如果您的程序导致异常(崩溃),这些都很有用。异常断点将标识发生崩溃的代码行,这意味着您可以检查代码行并尝试确定程序崩溃的原因。

使用断点,您还可以通过代码行“执行”。这意味着您可以通过告诉调试器进入下一行代码,一次手动运行程序。

0

当您尝试编译程序并由于标点问题(即忘记了分号或大括号)而出现称为语法错误的错误时。有时候,一个程序可以有一行代码,它的写法是,技术上是正确的,但是不会做你想要的。所以,你使用一个调试器来观察你的程序执行,并确保它正在做你真正想要的。

如果您想调试特定的代码段,请设置一个断点。当您在调试模式下运行代码时,断点指示编译器在该点停止执行代码。从那里,您可以逐行检查代码,使用逐步,逐步进入或逐步执行命令(Debug - > Step Into等)。