如何避免在Visual Studio中调试Boost源代码?

时间:2012-01-27 17:35:11

标签: c++ debugging visual-c++ boost visual-studio-debugging

有没有办法从extuging中排除boost源代码(或任何其他代码)?我不想介入提升内部源代码。

例如:

boost::shared_ptr<Xyz> xyz(new Xyz());
xyz->someMethod();

当我想使用F11进入Xyz::someMethod()时,调试器首先进入boost/shared_ptr.hpp,然后才能获得into Xyz::someMethod()

2 个答案:

答案 0 :(得分:9)

启动regedit并导航至以下密钥:

在32位操作系统下:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\NativeDE\StepOver

在64位操作系统下:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\NativeDE\StepOver

在那里创建一个新的字符串值。根据需要命名。输入此内容:

boost\:\:.*

(您需要重新启动Visual Studio。)

答案 1 :(得分:4)

对于Visual Studio 2012:

如上所述here,此信息存储在文件C:\Program Files[ (x86)]\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter

对于boost :: shared_ptr,这有帮助:

<Function><Name>boost::shared_ptr&lt;.*</Name><Action>NoStepInto</Action></Function>