windbg - 如何理解 WinDBG SOS 中 !dumpheap 的 -min/-max 选项

标签 windbg sos

文档说它是用于限制输出对象的大小,但根据我的测试,这不是我的预期:

0:000> !dumpheap -mt 000007fee12406a8 -max 400 -min 399
Address               MT     Size
000000000d1dc1f8 000007fee12406a8      936     
000000000d62bed8 000007fee12406a8     1016     
000000000d630d00 000007fee12406a8      984     
000000000d633aa8 000007fee12406a8      984     
000000000d65f368 000007fee12406a8      952     
000000000d685ff0 000007fee12406a8      952     
000000000d6b2150 000007fee12406a8      952    

那么如何理解-min-max选项呢?

最佳答案

WinDbg 的默认数字格式是十六进制。 0x400 是 1024 而 0x399 是 921,这解释了输出。如果您想要十进制数字,请使用 0n 前缀,例如0n4000n399.

关于windbg - 如何理解 WinDBG SOS 中 !dumpheap 的 -min/-max 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249823/

相关文章:

c++ - 如果我有一些符号警告,我可以使用 windbg analyze 的结果吗?

debugging - WinDbg x64 : Cannot debug a crash dump - failed to load data access DLL

c++ - 如何使用 windbg 检查堆转储中静态 thread_local 变量的内容?

Windbg - 倾销 System.Guid

windbg - !clrstack -p 没有给出调用堆栈中方法的参数值

c++ - 相当于 native 端的 !dumpheap -stat

windbg - Windbg当前版本是什么

.net - 在 Release模式下调试

c# - 如何从 SOS 的 jitted 输出中获取托管函数名称?

.net - 了解 32 位与 64 位之间的 CLR 对象大小