Как включить Microsoft Symbol Server в OlyDbg?

OlyDbg версия 2 была недавно выпущена. Теперь он поддерживает использование Microsoft Symbol Server для отладки:

Он поддерживает компиляторы Microsoft через dbghelp.dll. Новым является поддержка сервера символов, обхода стека с использованием dbghelp и имен параметров процедуры.

Как заставить OlyDbg использовать Microsoft Symbol Server?

Что вы пробовали?

Длинный ответ:

  • я указал OlyDbg на папку, которая будет содержать символы после того, как DbgHelp.dll загрузит их
  • я сказал OlyDbg, что все в порядке, чтобы получить доступ к Microsoft Symbol Server
  • я сказал OlyDbg, что можно использовать DbgHelp.dll
  • я пытался обновить версию DbgHelp.dll, которая поставляется с OlyDbg 2.0 (2008), до версии, поставляемой с Windows 8 SDK
  • я установил системную переменную среды:

    _NT_SYMBOL_PATH=SRV*d:\Symbols*http://msdl.microsoft.com/download/symbols
    
  • я добавил SRV*d:\Symbols*http://msdl.microsoft.com/download/symbols как "каталог", который OlyDbg должен искать, аля видео YouTube

Что заставляет вас думать, что это не работает?

  • а) каталог символов пуст
  • б) Нет интернет-трафика на msdl.microsoft.com
  • в) в OlyDbg 2.0 нет символов

Смотрите также

1 ответ

Решение

При запуске ollydbg с настроенными вами опциями вы должны были получить сообщение в дочернем окне "Log data": Missing SYMSRV.DLL, Microsoft Symbol Server is deactivated,

Файл, который загружает символы с серверов Microsoft, называется symsrv.dll, Я не думаю, что Microsoft предоставляет единственную загрузку только для этого файла. Тем не менее, он входит в различные пакеты разработчика Microsoft:

  • Microsoft Windows SDK
  • комплект драйверов для Microsoft Windows
  • инструменты отладки Microsoft (теперь в наборе драйверов Windows?)

Просто скачайте и установите любой из них и найдите в папке symsrv.dll, Будьте осторожны, чтобы не получить вариант x64, так как он имеет то же имя. Скопируйте этот файл в каталог ollydbg, и все должно работать.

Другие вопросы по тегам