以编程方式下载Windows符号

时间:2013-05-27 20:52:59

标签: c++ windows windbg

我想以编程方式从micrsoft符号服务器(http://msdl.microsoft.com/download/symbols)下载符号。 例如。如果名称为“ntdll.dll”,我想将.pdb保存到任何目录中。

dbghelp.dll的API似乎解决了这个问题。 (http://msdn.microsoft.com/en-us/library/windows/desktop/ms679291%28v=vs.85%29.aspx) 但我不知道如何以正确的方式使用它们。

之前有没有人做过这样的事情,可以给我看一些示例代码?

谢谢!

1 个答案:

答案 0 :(得分:4)

我从未做过与这个完全相同的事情,但我很感兴趣。您的朋友是 dbghelp.dll 中的SymXxx函数。

SymSetOptions开始,然后是SymInitialize。 然后,完成工作繁重的功能是SymFindFileInPath。第二个参数(SearchPath)是一个以分号分隔的搜索路径,可能包含SRV*

完全符合您的要求的实用程序(几乎没有任何更少,仅此而已)是symchk.exe。看一下它的进口表,注意它使用dbghelp不超过9个函数(没有'winhttp之类的'网络'DLL) - 所以这应该给你一个很好的线索如何继续,你应该使用哪些方法使用

相关问题