以编程方式下载Windows符号

3

2
使用微软提供的工具,如 symchk,将更加容易:http://support.microsoft.com/kb/311503 - SomeWittyUsername
确实这样更容易。但这将成为我自己的小调试器的一部分,我不想依赖外部工具。 - user2252343
1个回答

4

我从未做过与this完全相同的事情,但我很感兴趣,于是查了一下。你的朋友是SymXxx函数,在dbghelp.dll中。

首先使用SymSetOptions,然后是SymInitialize。 接下来,完成大部分工作的函数是SymFindFileInPath。第二个参数(SearchPath) 是由分号分隔的搜索路径,可以包括SRV*

实现你想要的功能(几乎完全符合,没有任何多余或少的东西)的实用程序是symchk.exe。查看它的导入表,注意它只使用了来自dbghelp的9个函数(没有使用网络传输相关的DLL,例如winhttp),这应该能够提示你如何继续以及你应该使用哪些方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接