【问题标题】:C# best way to debug a worker crewC# 调试工作人员的最佳方法
【发布时间】:2011-11-08 08:22:17
【问题描述】:

我的一个应用程序大量使用工作人员模型。创建了几个线程,它们对不同的数据执行基本相同的操作。
调试此问题的最佳方法是什么?
Visual Studio 中是否有办法根据代码行和线程名称设置断点? 编辑:实际上,理想的行为是只有一个工人队伍停在想要的地方,而所有其他工人继续前进。

【问题讨论】:

  • 您可以在断点上设置一个条件,您可以在其中简单地检查当前线程的名称以及它是否等于某个名称,例如 System.Threading.Thread.CurrentThread.Name == "线程 1"。除此之外,如果您使用包括 AttachToParent 在内的 TPL,有许多内置调试工具可以帮助您

标签: c# multithreading visual-studio-debugging


【解决方案1】:

您可以使用conditional breakpoints in Visual Studio。例如,您的条件可能是Thread.CurrentThread.Name == "MyThread"

【讨论】:

    【解决方案2】:

    VS.NET 2010 有 bultin support 用于调试基于任务的并行应用程序。这些页面也可以为您提供帮助:Walkthrough: Debugging a Multithreaded ApplicationDebugging Multithreaded Applications

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 2017-01-23
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 2021-04-24
      • 2010-09-26
      相关资源
      最近更新 更多