代码之家  ›  专栏  ›  技术社区  ›  BarsMonster

如何跳过VS2008中的普通课程?

  •  17
  • BarsMonster  · 技术社区  · 15 年前

    例如,我不希望调试器进入任何std::类。 我怎样才能做到这一点?

    2 回复  |  直到 15 年前
        1
  •  17
  •   larsmoa    15 年前

    您可以通过在注册表中输入条目来实现这一点(我知道,这很糟糕)。您要查找的密钥在32位到64位系统之间变化。对于32位系统,关键是

    HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\NativeDE\StepOver

    如果您运行的是64位操作系统和32位Visual Studio,那么关键是

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\NativeDE\StepOver

    key present for 32 bit applications running on 64 bit systems . (旁注:在注册表中搜索“\u RTC\u CheckEsp”可能会引导您找到正确的位置,这是Visual Studio 9中的默认条目)

    boost::.*=NoStepInto http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html 对于其他一些例子。

    希望这有帮助:)

        2
  •  0
  •   dalle    15 年前

    取自 http://www.highprogrammer.com/alan/windev/visualstudio.html

    避免介入

    避免使用构造函数或重载运算符等常见代码通常很有用。autoexp.dat提供此功能。添加一个名为“[ExecutionControl]”的节。添加键,其中键为函数名,值为“NoStepInto”。可以将星号(*)指定为通配符,作为命名空间或类的第一组冒号。

    autoexp.dat仅在Visual Studio启动时读取。

    [ExecutionControl]
    myfunctionname=NoStepInto
    CFoo::*=NoStepInto
    

    要忽略MFC CString的构造和赋值:(注意CString::operator=中的额外=。)

    [ExecutionControl]
    CString::CString=NoStepInto
    CString::operator==NoStepInto
    

    要忽略所有ATL调用,请执行以下操作:

    [ExecutionControl]
    ATL::*=NoStepInto