仅在一个线程中进行Visual Studio调试

时间:2018-08-22 13:33:04

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

我使用VS2017调试我的C ++应用程序。但是,当我使用单步调试时,它将自动切换到某个线程,而我只想调试一个特定的线程。我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

断点

您可以将VS2017调试器配置为仅筛选特定线程。关注this msdn博客以将其应用于断点。您要过滤 ThreadId


线程窗口

另一种方法是通过Threads Window。在这里,您可以查看应用程序中的所有活动线程。

  1. Debug> Windows>线程
  2. 右键单击所需线程
  3. 点击切换到线程

答案 1 :(得分:0)

您可以尝试使用此扩展工具:

https://marketplace.visualstudio.com/items?itemName=mayerwin.DebugSingleThread

实际上,其他成员也发布了此功能请求,并在此处与评论分享了一些建议:

https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/8543248-make-the-debugger-stick-to-the-current-thread-inst

如果可能,您可以查看它,但是如果所有建议或解决方法都不是您想要的,您还可以对上述功能请求进行投票并添加评论。