multithreading - 当一个线程由于断点而卡住时,是否可以让其他线程继续运行

标签 multithreading visual-studio debugging visual-studio-2012 breakpoints

我对调试过程和调试器的理解是,当断点被击中时,所有其他线程都会被卡住。但是,我的一位同事说,此选项是可配置的,这意味着您可以在 Visual Studio 选项中的某处配置其他线程(没有断点的地方)继续正常工作,尽管带有断点的线程被卡住。我在 Visual Studio 中找不到任何此类设置,而且我的同事不记得他在哪里看到该设置,尽管他似乎非常确信此选项存在。

有人可以确认是否有可能在一个线程由于断点而被卡住时让其他线程运行?另外,如果有这样的设置,请告诉我在哪里可以找到它。

最佳答案

当断点命中时,调试器总是卡住所有线程。但是,当您按 F5 继续执行时,您确实可以控制线程发生的情况。您可以使用 Freeze Debug + Windows + Threads 调试器窗口中可用的工具栏按钮,以防止在按 F5 时线程继续。使用 Thaw按钮重新启用它。

关于multithreading - 当一个线程由于断点而卡住时,是否可以让其他线程继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184400/

相关文章:

c - 相当于 macOS 上的 fwrite_unlocked 吗?

c++ - Visual Studio 测试资源管理器找不到我的 Boost 测试

visual-studio - Visual Studio 2013 是否支持 BizTalk 2013 项目?

debugging - 为什么我的不可变对象(immutable对象)会改变 Scala

c++ - 优化生产者-消费者线程之间的交互

c++ - 为什么此代码不创建竞争条件?

android - CountDownTimer: "Can' t 在尚未调用 Looper.prepare() 的线程内创建处理程序”

c++ - Visual Studio 2015 Community 命令行构建 C++ 项目不起作用

visual-studio-code - 无法在 VS Code 中调试 C++

c - GDB断点不停