以编程方式下载Windows符号
download windows symbols programmatically
我想以编程方式从微软符号服务器(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)但我不知道如何正确地使用它们。
有没有人做过这样的事情,可以给我一些例子代码?
谢谢!
我从来没有做过像这个这样的事情,但我很感兴趣。你的朋友是SymXxx
函数,在dbghelp.dll.
先SymSetOptions
,后SymInitialize
。然后,完成繁重工作的函数是SymFindFileInPath。第二个参数(SearchPath)是一个以分号分隔的搜索路径,它可能包括SRV*
。
你想要的实用程序是symchk.exe(差不多,不多不少)。看一下它的导入表,注意到它使用了不超过9个来自dbghelp的函数(并且没有'networking' DLL,如winhttp或类似的)-所以这应该给你一个很好的线索,如何继续,以及你应该使用哪些方法。
相关文章:
- Windows 链接器是否使用 LoadLibrary 解析 DLL 中未定义的符号?
- "byte":使用Crypto++和Windows SDK时出现不明确的符号错误
- 简单的cmake项目,在Windows上使用nmake构建没有调试符号
- 在 gdb (Windows) 中添加 dll 的调试符号
- 使用具有 UTF8 编码的源文件将 UTF8 符号打印到 Windows 控制台
- 为什么basic_fstream<无符号字符>比 Windows 上的basic_fstream慢一个数量级<char>?
- 打印到 Windows 控制台度数 (°) 和立方体符号 (³)
- 将windows BITMAP转换为PIX(无符号字符缓冲区)
- Windows CE.从DLL访问EXE符号
- node-gip解析windows构建上的外部库符号
- 无符号长的类型与Windows(VS2010)上的uint32_t和uint64_t不同
- Windows 编程教程中未解析的外部符号__RTC_*
- Windows 上的 GMP 库 - 链接错误 LNK2001 未解析的外部符号运算符<<
- Windows控制台不显示平方根符号
- 在windows上编译GDAL 1.11.0时未解析的外部符号
- 为什么WinDbg无法通过Service Pack 2 x86零售符号下载从Windows Server 2003加载符
- WINDOWS API 无法解析外部符号
- 以编程方式下载Windows符号
- Windows上的DLL项目:未解析的外部符号
- 查找符号链接指向的位置(Windows)