我的一个应用程序是大量使用工作人员模型。创建了几个线程,它们对不同的数据块做了基本相同的事情
调试这个的最佳方法是什么?
在Visual Studio中是否有一种基于代码行和线程名称的断点?
编辑:实际上,理想的行为是,只有一个工作人员的线程停在想要的地方,所有其他工人继续前进。
答案 0 :(得分:2)
您可以使用conditional breakpoints in Visual Studio。例如,你的情况可能是Thread.CurrentThread.Name == "MyThread"
。
答案 1 :(得分:1)
VS.NET 2010有bultin support用于调试基于任务的并行应用程序。这些页面也可以为您提供帮助:Walkthrough: Debugging a Multithreaded Application或Debugging Multithreaded Applications。