Невозможно использовать 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.