Visual Studio调试 - 我只是想逐步完成我的程序!

时间:2009-02-22 19:53:12

标签: debugging visual-studio-2005

我只是想通过Visual Studio 2005逐步完成我的程序,但是当我尝试复制我的老师(有点)向我展示的内容时,我开始逐步浏览一些自发出现在我窗口中的文件。他们被称为随机的东西,如“xstring”和“ios”,我真的很沮丧。请问,我如何单步执行我的代码?

4 个答案:

答案 0 :(得分:7)

避免单步执行此类方法的最佳方法是在注册表中设置NoStepInto规则。查看this blog post确切了解如何操作。

如果您想避开整个标准库,只需设置以下规则:

10    std\:\:.*=NoStepInto

对于Visual Studio 2005,您需要将规则添加到以下密钥

HKLM\Software\Microsoft\VisualStudio\8.0\NativeDE\StepOver

答案 1 :(得分:5)

为什么会发生这种情况:您正在使用标准模板库中的对象。您的一些语句显式或隐式调用这些STL类的方法。您正在使用调试器进入这些方法。

有两种方法可以解决这个问题:

  • 如果您知道您正在使用调用STL方法的参数,请选择调试器的“Step Over”(F10)命令而不是“Step Into”(F11)命令。

  • 如果您误入其中一种方法,请使用调试器的“Step Out”(Shift-F11)命令。

答案 2 :(得分:1)

最有可能发生的事情是您正在使用框架中的内置方法。当发生这种情况时,只需点击“退出”,您就会回到自己的代码中。

你也可以使用“跳过”来获得你知道的内置方法 - 当然有可能跨越你想要介入的方法。

我的建议是确保在要检查应用程序状态的每一行都放置断点 - 这样您就可以使用播放按钮(F5)。

答案 3 :(得分:-1)

http://mark.michaelis.net/Blog/VisualStudioKeyboardShortcutsWrapupMSDNFlashFeb22009.aspx

基本上,当当前代码行包含对您的函数的调用时,您应该使用F10(步进)而不是F11(步入)。