如何在OllyDbg中启用Microsoft Symbol Server?

时间:2013-02-24 21:06:35

标签: debugging symbols ollydbg dbghelp

最近发布了

OlyDbg version 2。它现在支持使用Microsoft Symbol Server进行调试:

  

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

如何让OlyDbg使用Microsoft Symbol Server?

你有什么尝试?

enter image description here

答案很长:

  • 我将OlyDbg指向DbgHelp.dll下载后将包含符号的文件夹
  • 我告诉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
    
  • 我已将SRV*d:\Symbols*http://msdl.microsoft.com/download/symbols添加为OlyDbg应搜索的"目录" ,以及YouTube视频

    enter image description here

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

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

    enter image description here

另见

1 个答案:

答案 0 :(得分:4)

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

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

  • microsoft windows sdk
  • microsoft windows驱动程序工具包
  • microsoft debug-tools(现在在windows驱动程序工具包中?)

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