【发布时间】:2011-11-08 08:22:17
【问题描述】:
我的一个应用程序大量使用工作人员模型。创建了几个线程,它们对不同的数据执行基本相同的操作。
调试此问题的最佳方法是什么?
Visual Studio 中是否有办法根据代码行和线程名称设置断点?
编辑:实际上,理想的行为是只有一个工人队伍停在想要的地方,而所有其他工人继续前进。
【问题讨论】:
-
您可以在断点上设置一个条件,您可以在其中简单地检查当前线程的名称以及它是否等于某个名称,例如 System.Threading.Thread.CurrentThread.Name == "线程 1"。除此之外,如果您使用包括 AttachToParent 在内的 TPL,有许多内置调试工具可以帮助您
标签: c# multithreading visual-studio-debugging