c++ - 强制 C++ 程序在 Visual Studio 调试器中暂停

标签 c++ multithreading visual-c++ visual-studio-debugging

我在 Windows 下调试用 MSVC 编译的 C++ 程序。 我想调查与多线程相关的问题。因此,我将 ASSERT 放入我的代码中,当程序到达 ASSERT 时,它会显示有关 ASSERT 的窗口(标准 [Abort]、[Retry]、[Ignore] 窗口),并建议在调试器中暂停程序。我按下 [重试] 按钮,程序暂停。但是当我按下按钮时,其他线程继续执行。 那么问题来了,当程序到达某个点时,如何立即停止程序,看看当时其他线程在做什么?

最佳答案

您可能想要设置条件断点而不是使用断言:

breakpoint visual studio

关于c++ - 强制 C++ 程序在 Visual Studio 调试器中暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36786329/

相关文章:

c++ - 只锁定两个可能的互斥量之一

multithreading - 如何在套接字接收事件后更新Blazor(托管)

python - 如何同时运行多个功能?

c++ - 从传递给新线程 C++ 的 vector 中删除项目

C++ WndProc 获取消息的X和Y坐标

c++ - 如何使无模式对话框始终位于应用程序的顶部

C++使用回调函数时不知道使用 "this"和 "std::placeholders::_1"是什么意思

c++ - 在 OpenSceneGraph 中实现对象在平面上的搜索行为?

c++ - 使用lookAt旋转相机

c++ - 在enable_if_t中调用constexpr函数