有没有办法从extuging中排除boost源代码(或任何其他代码)?我不想介入提升内部源代码。
例如:
boost::shared_ptr<Xyz> xyz(new Xyz());
xyz->someMethod();
当我想使用F11进入Xyz::someMethod()
时,调试器首先进入boost/shared_ptr.hpp
,然后才能获得into Xyz::someMethod()
答案 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)
如上所述here,此信息存储在文件C:\Program Files[ (x86)]\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter
对于boost :: shared_ptr,这有帮助:
<Function><Name>boost::shared_ptr<.*</Name><Action>NoStepInto</Action></Function>