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