打印进程所有线程的线程堆栈

时间:2011-07-01 07:35:01

标签: .net threadpool callstack

我有一个带有按钮的.NET应用程序。当我单击按钮时,我希望应用程序将所有线程的线程堆栈打印到调试控制台。

有可能吗?

Datte。

2 个答案:

答案 0 :(得分:0)

您可以使用StackTrace类(System.Diagnostics)来获取Thread的堆栈跟踪。你需要枚举线程,并且(不幸的是)首先暂停它们。

以下是感兴趣的构造函数:http://msdn.microsoft.com/en-us/library/t2k35tat.aspx

您可能需要创建自己的ThreadPool实施,或扩展其他人的实施。据我所知/告诉我们无法枚举它们。

答案 1 :(得分:0)

对于发现此问题的人http://stackdump.codeplex.com/

,这可能会有用