对于.NET CLR线程转储,是否有相当于Java的“kill -3”?

时间:2008-10-15 23:05:40

标签: .net multithreading clr dump

Java具有由发送到进程的信号3触发的线程转储(例如“kill -3 PID”)。我发现.NET的等价物是使用ADPlus(http://support.microsoft.com/kb/286350)。这基本上附加了调试器,进行小型转储,并执行一些命令。我发现.NET的方法是一种非常蛮力,狡猾的方法,而且它看起来也慢了。

有没有人知道其他选择吗?

(顺便说一句,我最近发现了以下网址但尚未尝试过:http://www.interact-sw.co.uk/iangblog/2004/11/16/stackdump

感谢。

1 个答案:

答案 0 :(得分:2)

msdn上有一个"how to create dump",它提供了4种方式,也许第三种方法可能值得您尝试。

  1. 在Visual Studio中调试本机进程时,可以从“调试”菜单中保存转储。有关更多信息,请参阅How to: Save and Open Dump Files

  2. 如果启用了即时调试,则可以附加到在调试器外部运行的崩溃进程,中断进程,然后保存转储文件。有关更多信息,请参阅How to: Save and Open Dump Files

  3. 您可以使用UserDump实用程序创建转储,该实用程序是OEM支持工具包的一部分。您可以从http://download.microsoft.com/download/win2000srv/Utility/3.0/NT45/EN-US/Oem3sr2.zip下载副本。

  4. 您可以使用Autodump +(AD +)实用程序创建转储,该实用程序是Microsoft的Microsoft调试工具的一部分。您可以从{3}}的Windows Hardware Developer Central下载适用于Windows的调试工具。