如何在步入时跳过VS 2008中的常用类?

Bar*_*ter 17 c++ debugging visual-studio-2008 visual-studio

如何在步入时跳过VS 2008调试器中的常用类?

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

我已经在VS 2005及更早版本中找到了这样做的方法,但不是2008年

lar*_*moa 17

你可以通过在注册表中输入条目来做到这一点(我知道,它很糟糕).您正在寻找的密钥从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

Wow6432Node密钥是在64位系统上运行的32位应用程序密钥.(旁注:在注册表中搜索"_RTC_CheckEsp"可能会将您带到正确的位置,这是Visual Studio 9中的默认条目)

语法应该是您熟悉的,但作为示例,一个简单的条目可能是字符串值boost::.*=NoStepInto,这将避免调试器进入Boost.有关其他一些示例,请参见http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html.

希望这可以帮助 :)

  • 这么有用......也适用于VS2010(使用`VisualStudio\10.0\NativeDE`)我真的觉得这个答案被低估了...... :) (2认同)