c++ - 介入时如何跳过VS 2008中的常见类(class)?

标签 c++ visual-studio visual-studio-2008 debugging

如何在 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/

相关文章:

c++ - 查找堆损坏

c++ - 为什么叫iota?

c# - Visual Studio 2012 - 自引用泛型解析错误

visual-studio - 如何使用本地文件夹中的 nuget 符号包进行调试?

c++ - 如何获取适用于 Visual Studio 的 Boost 库二进制文件?

c++ - 将 uint64_t rdtsc 值转换为 uint32_t

c++ - 重新声明为另一种符号错误(c++)

c++ - 数组越界元素的值——它应该在每次执行时改变还是保持不变?

c++ - Visual Studio - 返回值失败时没有编译错误

c# - C# 中的表单/类在编码时未在 Intellisense 中检测到