7

OlyDbg 第 2 版最近发布。它现在支持使用 Microsoft 符号服务器进行调试:

它通过 dbghelp.dll 支持 Microsoft 编译器。新功能是对符号服务器、使用 dbghelp 的堆栈遍历和过程参数名称的支持。

如何让 OlyDbg 使用 Microsoft 符号服务器?

你试过什么?

在此处输入图像描述

长答案:

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

    _NT_SYMBOL_PATH=SRV*d:\Symbols*http://msdl.microsoft.com/download/symbols
    
  • 我已将OlyDbg 应搜索的“目录”SRV*d:\Symbols*http://msdl.microsoft.com/download/symbols添加为YouTube 视频

    在此处输入图像描述

是什么让你认为它不起作用?

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

    在此处输入图像描述

也可以看看

4

1 回答 1

4

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

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

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

只需下载并安装其中任何一个,然后在文件夹中搜索symsrv.dll. 小心不要获得 x64 变体,因为它具有相同的名称。将此文件复制到 ollydbg 目录,一切正常。

于 2013-04-29T16:08:33.053 回答