我对调试过程和调试器的理解是,当断点被击中时,所有其他线程都会被卡住。但是,我的一位同事说,此选项是可配置的,这意味着您可以在 Visual Studio 选项中的某处配置其他线程(没有断点的地方)继续正常工作,尽管带有断点的线程被卡住。我在 Visual Studio 中找不到任何此类设置,而且我的同事不记得他在哪里看到该设置,尽管他似乎非常确信此选项存在。
有人可以确认是否有可能在一个线程由于断点而被卡住时让其他线程运行?另外,如果有这样的设置,请告诉我在哪里可以找到它。
最佳答案
当断点命中时,调试器总是卡住所有线程。但是,当您按 F5 继续执行时,您确实可以控制线程发生的情况。您可以使用 Freeze
Debug + Windows + Threads 调试器窗口中可用的工具栏按钮,以防止在按 F5 时线程继续。使用 Thaw
按钮重新启用它。
关于multithreading - 当一个线程由于断点而卡住时,是否可以让其他线程继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184400/