Проблема не в том, что вы можете проанализировать 64-битный дамп из 32-битного WinDbg. Из файла справки WinDbg:
Если вы анализируете файл дампа, и если файл дампа был создан в Windows XP или более поздней версии Windows, вы можете использовать либо 32-разрядный пакет, либо пакет x64. (Неважно, является ли файл дампа файлом дампа пользовательского режима или файлом дампа режима ядра, и не важно, был ли файл дампа создан на платформе x86 или x64.)
Если вы анализируете файл дампа, и если файл дампа был создан в операционной системе Windows 2000, вам следует использовать 32-разрядный пакет. (Неважно, является ли файл дампа файлом дампа пользовательского режима или файлом дампа режима ядра)
Если вы выполняете оперативную отладку в режиме ядра и если целевой компьютер работает под управлением Windows XP или более поздней версии Windows, вы можете использовать либо 32-разрядный пакет, либо пакет x64. (Эта ситуация применима как к целям на основе x86, так и к целям на основе x64.)
Если вы выполняете оперативную отладку в режиме ядра и если целевой компьютер работает под управлением Windows 2000, вам следует использовать 32-разрядный пакет.
Если вы выполняете оперативную отладку в пользовательском режиме, используйте пакет x64 для отладки WOW64 как с 64-разрядным, так и с 32-разрядным кодом. Для отладки других целей используйте 32-разрядный отладчик для отладки 32-разрядного кода.
В чем проблема? Здесь вы пытаетесь загрузить 64-битное расширение для анализа проблемы. Невозможно загрузить 64-битные расширения в 32-битный WinDbg. Тогда возникает вопрос: поддерживает ли 32-битная версия SOS 64-битный анализ? Можно ли заставить WinDbg использовать 32-битную SOS?
Вы можете принудительно загрузить определенную версию SOS, используя
.load согласно http://msdn.microsoft.com/en-us/library/bb190764.aspx
Однако я ожидаю, что 32-битная версия не будет работать для анализа 64-битного процесса, хотя я этого не пробовал.
person
Malcolm McCaffery
schedule
12.09.2011