Невозможно использовать WinDbg и SOS в окне Visual Studio Immediate

Я следую этому руководству: ссылка. На шаге 8, когда я говорю .load sos в окне Immediate, он просто pukes expected expression.

Система: Win 7 x64, Visual Studio 2012 Premium. У меня есть установленные инструменты отладки для Windows (x64) 11/14/2012, теперь я установил X64 Debuggers And Tools. У меня Windows SDK для Windows 7 (7.1). WinDbg.exe находится в каталоге c:\Program Files\Debugging Tools для Windows (x64) \, и я могу запустить его из меню "Пуск". Однако я не могу найти sos.dll, который должен поставляться с инструментами отладки для Windows (x64).

Как я могу это сделать?

Бонусный вопрос: {,,kernel32}[email protected] на шаге 4 не работает, я использую {,,kernel32}LoadLibraryExW, но тогда я не могу понять, где находится загруженное имя DLL. Я заглядывал в регистры.

Ответ 1

Поддержка NTSD-команд (MSDN) и Команды немедленного окна описать, какие команды WinDbg (или похожие на WinDbg) поддерживаются Visual Studio 2005, 2008 и 2010. Это только небольшое подмножество:

.S
.X
.K
.U
.~
.Reload
.Sympath
.Cxr
.Exr
.Load
.Unload
.Unloadall

Наиболее важным является, вероятно, .Load, который позволяет загружать расширения и затем использовать команды ! для расширения.

Кажется, что поддержка команд WinDbg была удалена с помощью VS 2012, так как вы не можете вызывать веб-страницу для версий VS выше, чем VS 2010.