7

使用 boost 序列化库时出现调试器错误。为了解决这些问题,我试图让 Visual Studio 10 跳过调试 boost 库,在阅读了一些内容后,我发现了如何实现这一点,但解决方案不知何故不起作用。这是注册表编辑器的图片。

http://i.stack.imgur.com/g24tO.png (没有足够的声誉将其发布在里面)

从我读过的内容来看,这是这样做的方法,但是在 VS10 中调试时,它仍然会给我在 boost 文件上的错误。有人可以看到我做错了什么吗?

编辑

发现解决方案有问题,在 regedit 的 32 位部分,而不是我的系统所在的 64 位。然而,改变这一点并不能解决问题。这是一张新照片。

4

1 回答 1

0

这是一个相关的帖子,可以回答您的问题。 介入时如何跳过VS 2008中的常见课程?

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

于 2012-02-16T17:04:35.170 回答