У меня 64-разрядный хост/цель, но мне нужно использовать 32-разрядную версию Windows Debugger, чтобы я мог загрузить 32- битных библиотек инструментов отладки. Это отлично работает при вызове windbg.exe непосредственно, но когда я использую "Kernel Mode Debugger" инструмент в Visual Studio 2012 (который является 32-разрядным приложением кстати) он автоматически загружает 64-битную ОС Windows Debugger:Как указать 32-разрядный отладчик Windows в Visual Studio 2012 при выполнении отладки режима ядра
Microsoft (R) Windows Debugger Version 6.2.9200.20512 AMD64 Copyright (c) Корпорация Microsoft. Все права защищены.
Использование 1394 для отладки Проверка версии драйвера отладки 1394. Открыт \ \ DBG1394_INSTANCE44
Когда это инструмент, который я действительно хочу:.
Microsoft (R) для Windows Debugger Version 6.2.9200.20512 X86 Copyright (с) Корпорация Microsoft. Все права защищены.
Использование 1394 для отладки Проверка версии драйвера отладки 1394. Открыт \. \ DBG1394_INSTANCE44
, которая существует в моей системе, и я могу соединиться с хорошо, когда я начинаю windbg.exe непосредственно.
Вот что документация, которая поддерживает то, что я пытаюсь сделать (32-битный отладчик на 64-битном хосте/цель): http://msdn.microsoft.com/en-us/library/windows/hardware/ff539099(v=vs.85).aspx
Кто-нибудь знает, если это может быть определено в это время? Или, если я должен использовать windbg.exe, чтобы это сделать? Благодарю.
Я разрешил это временно, скопировав папку «x86» в C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers в новый каталог с именем «x64» после переименования предыдущего в «_x64». Мне все равно хотелось бы узнать, есть ли опция в visual studio, чтобы выбрать это. – mhulth