迷你转储是否适用于.NET中的调试

时间:2011-02-22 11:56:35

标签: .net windows debugging minidump

我看到有关.NET调试的迷你转储的一些相互矛盾的意见,例如;

Mini Dump Snapshots and SOS

VS

Minidumps are all but useless in .NET

它们似乎对我有用,为什么有些人认为它们无用?

4 个答案:

答案 0 :(得分:3)

因为'minidump'是一个非常模糊的术语,涵盖了包含大量不同信息的文件。

只有堆栈的堆栈文件对于.NET来说比在非托管世界中的用处要少得多,这是真的,但是你不必使转储文件变小。

答案 1 :(得分:1)

主要区别在于前一篇文章是从2005年.NET 4未发布时开始的,第二篇文章是关于.NET 4的。

.NET 4中引入了轻松调试托管小型转储的功能。

答案 2 :(得分:1)

至少它可以给你托管的callstack。请参阅必须传递给'MiniDumpWriteDump'的最小参数集才足够!clrstack:What is minimum MINIDUMP_TYPE set to dump native C++ process that hosts .net component to be able to use !clrstack in windbg

答案 3 :(得分:0)

Be careful when creating minidumps of 32-bit processes on a 64-bit machine。 ProcDump实用程序似乎运行良好。这些转储将在VS2010中成功打开。