通过Windbg查看测试系统的硬件信息
Checking the hardware info of test system via Windbg
是否有任何 Windbg 命令可以说明测试机器上安装的硬件。需要知道测试机器上安装的 RAM 量。
有 !sysinfo smbios -memory -csv
,但仅在内核调试或内核转储期间可用。
如果您只有一个用户转储,我就没有办法获取该信息,但这提出了一个问题,您认为您为什么需要它?
对于内核模式调试,!sysinfo
应该有所帮助。
在用户模式下,物理 RAM 通常没有意义,因为程序改为在虚拟内存上运行。因此,从故障转储中,此信息绝对不可用,它只能在实时系统上可用。
如果您在实时系统调试期间可以访问 shell,您可以使用:
.shell -i- wmic MemoryChip get BankLabel, Capacity, MemoryType, TypeDetail, Speed
请注意,这将在进行 post 即时调试(转储分析)时提供不正确的信息。
0:000> .shell -i- wmic MemoryChip get BankLabel, Capacity, MemoryType, TypeDetail, Speed
BankLabel Capacity MemoryType Speed TypeDetail
BANK 2 8589934592 0 1600 128
BANK 0 8589934592 0 1600 128
.shell: Process exited
是否有任何 Windbg 命令可以说明测试机器上安装的硬件。需要知道测试机器上安装的 RAM 量。
有 !sysinfo smbios -memory -csv
,但仅在内核调试或内核转储期间可用。
如果您只有一个用户转储,我就没有办法获取该信息,但这提出了一个问题,您认为您为什么需要它?
对于内核模式调试,!sysinfo
应该有所帮助。
在用户模式下,物理 RAM 通常没有意义,因为程序改为在虚拟内存上运行。因此,从故障转储中,此信息绝对不可用,它只能在实时系统上可用。
如果您在实时系统调试期间可以访问 shell,您可以使用:
.shell -i- wmic MemoryChip get BankLabel, Capacity, MemoryType, TypeDetail, Speed
请注意,这将在进行 post 即时调试(转储分析)时提供不正确的信息。
0:000> .shell -i- wmic MemoryChip get BankLabel, Capacity, MemoryType, TypeDetail, Speed
BankLabel Capacity MemoryType Speed TypeDetail
BANK 2 8589934592 0 1600 128
BANK 0 8589934592 0 1600 128
.shell: Process exited