我终于找到了一个“解决方案”:
将新的 .natstepfilter 添加到 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers
<?xml version="1.0" encoding="utf-8"?>
<StepFilter xmlns="http://schemas.microsoft.com/vstudio/debugger/natstepfilter/2010">
<Function><Name>boost::.*</Name><Action>NoStepInto</Action></Function>
<Function><Name>std::.*</Name><Action>NoStepInto</Action></Function>
</StepFilter>
我不肯定“boost::.*”格式在这个特定的例子中是正确的,但它应该是这个或类似的东西。您可以查看文件夹中的其他 .natstepfilter 文件以获取更多线索。
不幸的是,根据我发现的一篇文章,在调试混合模式(例如,C++/C#)应用程序时这样做不起作用,这就是我正在做的事情。我将把这个问题留给试图弄清楚如何实现此功能的其他人以及任何可能知道在混合模式下执行此操作的方法的人。