我有一个带有按钮的.NET应用程序。当我单击按钮时,我希望应用程序将所有线程的线程堆栈打印到调试控制台。
有可能吗?
Datte。
答案 0 :(得分:0)
您可以使用StackTrace
类(System.Diagnostics
)来获取Thread
的堆栈跟踪。你需要枚举线程,并且(不幸的是)首先暂停它们。
以下是感兴趣的构造函数:http://msdn.microsoft.com/en-us/library/t2k35tat.aspx
您可能需要创建自己的ThreadPool
实施,或扩展其他人的实施。据我所知/告诉我们无法枚举它们。
答案 1 :(得分:0)
对于发现此问题的人http://stackdump.codeplex.com/
,这可能会有用