如何不调试xstring和其他标准库?

时间:2013-01-26 14:27:21

标签: visual-studio-2010 visual-c++

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

2 个答案:

答案 0 :(得分:0)

当您点击暂停按钮(全部中断)时,调试器会在当前线程发生的任何位置进入每个线程。如果你考虑一下,你会发现调试器不能等到你的代码中(或者调试器可能认为是你关心的代码)。例如,线程可能会被阻塞,等待永远不会完成的I / O,因此永远不会返回到您的代码。

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

答案 1 :(得分:0)

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

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

<强>的std :: basic_string的。* NoStepInto

有关详细信息,请参阅 Link