我有一个带按钮的.NET应用程序。当我单击按钮时,我希望应用程序将所有线程的线程堆栈打印到调试控制台。
有可能做到吗?
Datte。
您可以使用StackTrace
类(System.Diagnostics
(来获取Thread
的堆栈跟踪。您需要枚举线程,然后(不幸的是(首先挂起它们。
以下是感兴趣的构造函数:http://msdn.microsoft.com/en-us/library/t2k35tat.aspx
您可能需要创建自己的ThreadPool
实现,或者扩展其他人的实现。据我所知,没有办法列举它们。
这可能对发现这个问题的人有用http://stackdump.codeplex.com/