0

我正在使用 Visual Studio 2010。通常当我在调试某些东西 (C++) 并且我在 Visual Studio 中点击暂停按钮 (Break All) 时,中断发生在标准库中,例如 xstring、xmemory 等。我不'不在乎调试这些库......我只想调试我自己的代码。有没有办法告诉 Visual Studio 不要调试这些库?

4

2 回答 2

0

当您点击暂停按钮(全部中断)时,调试器会中断每个线程,无论线程当时恰好在哪里。如果您考虑一下,您会意识到调试器不能等到它出现在您的代码中(或者调试器可能认为是您关心的任何代码)。例如,线程可能会被阻塞等待永远不会完成的 I/O,因此永远不会回到您的代码中。

您可以做的是使用调用堆栈找出线程在您的代码中的位置,并在那里设置断点并运行。或者通常只是执行“Step Out”操作甚至“Step Over”操作会很快让你回到你的代码。

于 2013-01-26T22:21:19.770 回答
0

对于 Visual Studio 2012 请按照以下步骤操作。打开文件“C:\Program Files (x86) \Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter”

并添加要忽略的函数名称模式的规则。例如,我添加了以下规则以避免进入字符串方法。

std::basic_string.*NoStepInto

更多信息请参考 链接

于 2016-10-28T05:30:34.493 回答