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

6 debugging visual-studio-2005

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

Vic*_*ter 7

避免单步执行此类方法的最佳方法是在注册表中设置NoStepInto规则.查看此博客文章,了解具体操作方法.

如果要避免使用整个标准库,只需设置以下规则:

10    std\:\:.*=NoStepInto
Run Code Online (Sandbox Code Playgroud)

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

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


Chr*_*isW 5

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

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

  • 如果您知道自己处于调用STL方法的状态,则选择调试器的"Step Over"(F10)命令而不是"Step Into"(F11)命令.

  • 如果您错误地使用其中一种方法,请使用调试器的"Step Out"(Shift-F11)命令.


Ale*_*ort -2

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

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

  • 但这将跳过用户想要进入的一些功能。许多 C++ 语句包含库调用和对实际上属于程序一部分的函数的调用的混合。 (2认同)