Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#调试工作人员的最佳方法_C#_Multithreading_Visual Studio Debugging - Fatal编程技术网

C#调试工作人员的最佳方法

C#调试工作人员的最佳方法,c#,multithreading,visual-studio-debugging,C#,Multithreading,Visual Studio Debugging,我的一个应用程序大量使用worker-crew模型。创建了几个线程,它们对不同的数据段执行基本相同的操作。 调试此问题的最佳方法是什么? 在VisualStudio中,是否有一种基于代码行和线程名称的断点的方法? 编辑:实际上,期望的行为是,只有一个线程的工作人员停在想要的位置,并且所有其他工作人员继续工作。您可以使用。例如,您的条件可以是Thread.CurrentThread.Name==“MyThread”。您可以使用。例如,您的条件可能是Thread.CurrentThread.Name

我的一个应用程序大量使用worker-crew模型。创建了几个线程,它们对不同的数据段执行基本相同的操作。
调试此问题的最佳方法是什么?
在VisualStudio中,是否有一种基于代码行和线程名称的断点的方法?
编辑:实际上,期望的行为是,只有一个线程的工作人员停在想要的位置,并且所有其他工作人员继续工作。

您可以使用。例如,您的条件可以是
Thread.CurrentThread.Name==“MyThread”

您可以使用。例如,您的条件可能是
Thread.CurrentThread.Name==“MyThread”

VS.NET 2010具备调试基于任务的并行应用程序的功能。这些页面也可以帮助您:或者。

VS.NET 2010提供了调试基于任务的并行应用程序的bultin。这些页面也可以帮助您:或者。

您可以在断点上设置一个条件,在该条件下,您只需检查当前线程的名称,以及它是否等于某个名称,如System.Threading.Thread.CurrentThread.name==“Thread1”。其次,若您使用包含AttachToParent的TPL,则有许多内置调试工具可以帮助您在断点上设置一个条件,在该条件下,您可以简单地检查当前线程的名称,以及它是否等于某个名称,如System.Threading.Thread.CurrentThread.name==“Thread1”。除此之外,如果您使用包括AttachToParent的TPL,有许多内置调试工具可以帮助您