【问题标题】:How to enable Microsoft Symbol Server in OlyDbg?如何在 OllyDbg 中启用 Microsoft 符号服务器?
【发布时间】:2013-02-09 23:44:15
【问题描述】:

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

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

如何让 OlyDbg 使用 Microsoft Symbol Server?

你有什么尝试?

长答案:

  • 我已将 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
    
  • 我已将 SRV*d:\Symbols*http://msdl.microsoft.com/download/symbols 添加为 “目录”,OlyDbg 应该搜索它,比如 YouTube 视频

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

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

另见

【问题讨论】:

    标签: debugging symbols ollydbg dbghelp


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 抱歉耽搁了。那是在Windows 8上,我后来放弃了。日志中没有这样的条目,而现在(在 Windows 7 上?)符号确实从网站加载:Olly 不显示它们。也许我只是期望太高了;我以为我会看到参数名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 2016-06-29
    • 1970-01-01
    • 2012-01-15
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多