强制C ++程序在Visual Studio调试器中暂停
我在Windows下调试用MSVC编译的C ++程序。 我想调查与多线程相关的问题。 所以我把ASSERT放入我的代码中,当程序到达ASSERT时,它会显示关于ASSERT(Standart [Abort],[Retry],[Ignore]窗口)的窗口,并建议在调试器中暂停程序。 我按下[重试]按钮并暂停程序。 但是当我按下按钮时,其他线程继续执行。 所以问题是如何在程序到达某个点时立即停止该程序,以查看当时其他线程在做什么?
您可能需要设置条件断点而不是使用assert
:
如果您想以编程方式执行此操作,请使用DebugBreak。 (C#有一个相当于api的System.Diagnostics.Debugger.Break)
如果你想从ide做到这一点,你可以从msdn页面放置一个断点(或断开所有应用程序,ctrl + alt + B),然后使用“freeze”和“thaw”来控制线程的执行线程窗口。
链接地址: http://www.djcxy.com/p/91535.html