单步执行时如何跳过VS2008调试器中的公共类?
例如,我不希望调试器单步执行任何std::类。我怎样才能做到这一点呢?
我已经在VS2005和更早的版本中找到了这样做的方法,但没有在2008中找到
发布于 2010-01-14 16:58:43
你可以通过在注册表中输入条目来做到这一点(我知道,这很糟糕)。您要查找的密钥从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密钥是一个key present for 32 bit applications running on 64 bit systems。(旁注:在注册表中搜索"_RTC_CheckEsp“可能会将您带到正确的位置,它是Visual Studio9中的默认条目)
语法您应该很熟悉,但作为一个示例,一个简单的条目可以是字符串值boost::.*=NoStepInto
,这将避免调试器进入Boost。有关其他一些示例,请参阅http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html。
希望这能有所帮助:)
https://stackoverflow.com/questions/2062881
复制相似问题