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