kd> !dd e9000physical memory read at e9000 failedIf you know the caching attributes used for the memory,try specifying , [uc] or [wc], as in !dd <params>.WARNING: Incorrect use of these flags will cause unpredictableprocessor corruption. This may immediately (or at any time inthe future until reboot) result in a system hang, incorrect databeing displayed or other strange crashes and corruption.
然后我就加了参数,发现果然能正确显示,后来又试了[uc] [wc]参数,发现三者显示的内容都一样,
MmMapIoSpace读出来的内容也一样
我就很奇怪,加了这三个参数与不加参数有什么区别么?其中的原理是什么?不加那三个参数时windbg是从哪里
读取物理内存的内容呢?为什么有时候会显示错误信息呢?
后来google了一下,MS的Andre Vachon这样说
This is by design on windows XP. You must read the message and do what it says. -Andre