如何在 VS 2008 调试器中跳过常用类?
例如,我不希望调试器进入任何 std::类。 我怎样才能做到这一点?
我在 VS 2005 及更早版本中找到了这样做的方法,但在 2008 年没有找到
最佳答案
您可以通过在注册表中输入条目来做到这一点(我知道,这很糟糕)。您正在寻找的 key 从 32 位到 64 位系统不等。对于 32 位系统,键是
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\NativeDE\StepOver
如果您运行的是 64 位操作系统和 32 位 Visual Studio,则 key 是
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 Studio 9 中的默认条目)
语法对您来说应该很熟悉,但作为示例,一个简单的条目可以是字符串值 boost::.*=NoStepInto
,这将避免调试器进入 Boost。见 http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html其他一些例子。
希望这会有所帮助:)
关于c++ - 介入时如何跳过VS 2008中的常见类(class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2062881/