使用boost SERlazation库时,我收到调试器错误。为了解决这些问题,我试图让Visual Studio 10跳过调试升级库,在som读取之后我发现了这个问题是如何实现的,但解决方案在某种程度上并不起作用。这是注册表的图片。
从我所知道的是这样做的方法,但是在VS10中进行调试时,它仍然会给我提升文件的错误。有人能看出我做错了吗?
修改
发现解决方案存在问题,是在我的系统所在的64位regedit而不是64位。但是改变这个并没有解决问题。这是一张新照片。
答案 0 :(得分:0)
以下是将回答您问题的相关帖子。 How to skip common classes in VS 2008 when stepping in?
您可以通过在注册表中输入条目来实现此目的(我知道,它很糟糕)。您正在寻找的密钥从32位到64位系统不等。对于32位系统,关键是
HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ VisualStudio的\ 9.0 \ NativeDE \步距
如果您运行的是64位操作系统和32位Visual Studio,则密钥为
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\ VisualStudio的\ 9.0 \ NativeDE \步距
Wow6432Node键是在64位系统上运行的32位应用程序的密钥。 (旁注:在注册表中搜索“_RTC_CheckEsp”可能会将您带到正确的位置,这是Visual Studio 9中的默认条目)
您应该熟悉语法,但作为示例,一个简单的条目可能是字符串值boost ::。* = NoStepInto,这将避免调试器进入Boost。有关其他一些示例,请参阅http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html。