如何确定哪些是来自WinDBG的前台.NET线程?

Cos*_*tel 6 windbg

如何确定哪些是来自WinDBG的前台.NET线程?使用!threads命令,SOS扩展告诉我们前台线程的数量但不是哪些.

Bri*_*sen 6

!threads输出中的状态标志包含大量信息.如果0x00000200设置了该标志,则该线程是后台线程.

在SOS for .NET 4和PSSCOR2中,有一个!threadstate命令,它将列出给定标志值的文本.如果你没有这个,那么概述转子源代码中的标志以及John Robbins在Debugging .NET 2.0应用程序中的标志.


hak*_*kan 6

您可以使用此链接中给出的线程状态值,并查明线程是否是后台线程.

TS_Background 0x00000200线程是后台线程