小编Sta*_*kov的帖子

最小 MINIDUMP_TYPE 设置为转储托管 .net 组件的本机 C++ 进程是什么,以便能够在 windbg 中使用 !clrstack

有一个本地 C++ 应用程序,它承载了几个 .net 组件。当发生某些错误时,此应用程序使用 MiniDumpWriteDump 函数创建小型转储。在这里提问什么是最小集合

[Flags ]enum MINIDUMP_TYPE {
MiniDumpNormal = 0x00000000,
MiniDumpWithDataSegs = 0x00000001,
MiniDumpWithFullMemory = 0x00000002,
MiniDumpWithHandleData = 0x00000004,
MiniDumpFilterMemory = 0x00000008,
MiniDumpScanMemory = 0x00000010,
MiniDumpWithUnloadedModules = 0x00000020,
MiniDumpWithIndirectlyReferencedMemory = 0x00000040,
MiniDumpFilterModulePaths = 0x00000080,
MiniDumpWithProcessThreadData = 0x00000100,
MiniDumpWithPrivateReadWriteMemory = 0x00000200,
MiniDumpWithoutOptionalData = 0x00000400,
MiniDumpWithFullMemoryInfo = 0x00000800,
MiniDumpWithThreadInfo = 0x00001000,
MiniDumpWithCodeSegs = 0x00002000,
MiniDumpWithoutManagedState = 0x00004000,
};
Run Code Online (Sandbox Code Playgroud)

应该传递给 MiniDumpWriteDump 以生成小的转储文件但能够查看 clr 堆栈)?当然,完整的内存转储可以工作,但如何只获得可承受的最小值?

.net debugging minidump dump minidumpwritedump

5
推荐指数
1
解决办法
1737
查看次数

标签 统计

.net ×1

debugging ×1

dump ×1

minidump ×1

minidumpwritedump ×1