如何在OlyDbg中启用Microsoft Symbol Server?

Ian*_*oyd 6 debugging symbols dbghelp ollydbg

OlyDbg第2版最近发布.它现在支持使用Microsoft Symbol Server进行调试:

它通过dbghelp.dll支持Microsoft编译器.新增了对符号服务器的支持,使用dbghelp的堆栈遍历和过程参数的名称.

如何让OlyDbg使用Microsoft Symbol Server?

你有什么尝试?

在此输入图像描述

答案很长:

  • 在DbgHelp.dll下载后,我已将OlyDbg指向包含符号的文件夹
  • 我告诉OlyDbg可以访问Microsoft Symbol Server
  • 我告诉OlyDbg可以使用DbgHelp.dll
  • 我已经尝试将OlyDbg 2.0附带的DbgHelp.dll版本(2008)更新到Windows 8 SDK附带的版本
  • 我设置了一个系统环境变量:

    _NT_SYMBOL_PATH=SRV*d:\Symbols*http://msdl.microsoft.com/download/symbols
    
    Run Code Online (Sandbox Code Playgroud)
  • 我添加SRV*d:\Symbols*http://msdl.microsoft.com/download/symbols了OlyDbg应该搜索的"目录",以及YouTube视频

    在此输入图像描述

是什么让你觉得它不起作用?

  • a)符号目录为空
  • b)msdl.microsoft.com没有互联网流量
  • c)OlyDbg 2.0中没有符号出现

    在此输入图像描述

也可以看看

typ*_*232 4

当使用您配置的选项启动 ollydbg 时,您应该在“日志数据”子窗口中收到一条消息:Missing SYMSRV.DLL, Microsoft Symbol Server is deactivated

从 Microsoft 服务器下载符号的文件称为symsrv.dll. 我不认为微软只提供该文件的单个下载。但是,它包含在各种微软开发人员包中:

  • 微软Windows SDK
  • 微软 Windows 驱动程序套件
  • 微软调试工具(现在在 Windows 驱动程序包中?)

只需下载并安装其中任何一个,然后在文件夹中搜索symsrv.dll. 请注意不要获取 x64 变体,因为它具有相同的名称。将此文件复制到 ollydbg 目录,一切都应该可以正常工作。