C# 调试多线程应用程序

C# 调试多线程应用程序,c#,multithreading,C#,Multithreading,我继承了一个一开始就抛出100个线程的应用程序。这让我的调试生活变得非常棘手。有没有办法让Visual Studio遵循一个线程?您是否尝试过使用Visual Studio中的“线程”窗口(在调试/Windows菜单中) 如果可能,您可以冻结线程并在它们之间切换,我建议在调试模式下,您将创建的线程数量限制为一个更易于管理的数量,例如3个。通过这种方式,您仍然可以诊断由于线程之间的交互而导致的错误,但您并没有完全被淹没。另外,建议是您刚刚解决了我的问题 if you hit a breakpoin

我继承了一个一开始就抛出100个线程的应用程序。这让我的调试生活变得非常棘手。有没有办法让Visual Studio遵循一个线程?

您是否尝试过使用Visual Studio中的“线程”窗口(在调试/Windows菜单中)


如果可能,您可以冻结线程并在它们之间切换,我建议在调试模式下,您将创建的线程数量限制为一个更易于管理的数量,例如3个。通过这种方式,您仍然可以诊断由于线程之间的交互而导致的错误,但您并没有完全被淹没。

另外,建议是您刚刚解决了我的问题

if you hit a breakpoint, disable it, and then begin stepping you should not stop on a different thread

你使用的是什么版本的VS?VS2008/2010有一个可以标记线程的功能——这有什么帮助吗?这就是为什么我们不发布只链接的答案。如果链接现在断开,请删除此答案。不要编辑它说链接断了。我已经在那里添加了实际的解决方案,你可以看到!