C#调试 - 如何判断创建工作线程的内容?

时间:2017-12-04 16:56:40

标签: c# visual-studio threadpool

我正在测试具有按钮的通用Windows平台应用程序。当我按下一系列按钮并在程序完成工作后暂停程序时,我只看到主线程和工作线程。如果我足够快地做同样的事情,我会找到一个永远不会消失的额外工作线程。

我想找到导致这个剩余工作线程的错误,但到目前为止我还没有成功使用调试工具。线程窗口仅显示ID,托管ID,类别=工作线程,名称=< No Name>,Location =<不可用>,优先级=正常。

如何找到有关此剩余工作线程的更多信息?例如,当它产生时,它正在做什么,为什么它没有被摧毁。

1 个答案:

答案 0 :(得分:0)

您可以在创建线程时设置数据,并且可能在调试期间您可以访问该数据。您可以使用该数据存储来保存调试信息,例如创建它的位置。

https://docs.microsoft.com/en-us/dotnet/standard/threading/creating-threads-and-passing-data-at-start-time

此处还有提示Thread-exclusive data: how to store and access?

相关问题