无法使用x64应用程序从公共符号服务器获取Windows符号

7eumitmz  于 2023-05-08  发布在  Windows
关注(0)|答案(1)|浏览(132)

我正在尝试使用DbgHelp查找一些符号的地址。我希望能够使用微软公共服务器上可用的符号。我用SymSetSearchPath将搜索路径设置为“cacheC:\symbols\; srvhttp://msdl.microsoft.com/download/symbols/"。使用这样的路径设置,调用SymFromName将导致ERROR_MOD_NOT_FOUND [126]错误。
我将
symsrv.dll
symsrv.inidbghelp.dll放在同一个目录中。
使用ProcMon监视程序时,似乎没有发生网络连接。
使用以前填充的 SymSrv 本地文件夹即可,例如,“cacheC:\symbols\; srvC:\symsrv\"。
有什么建议吗?

n1bvdmb6

n1bvdmb61#

原来我的问题的答案已经张贴在ERROR_WINHTTP_NAME_NOT_RESOLVED when using dbghelp as a service。我试图以SYSTEM运行代码,为此,我使用了psexec。使用dbghelp.dll版本6.3.9600.16384和symsrv.dll版本6.3.9600.17298并将DBGHELP_WININET设置为1修复了该问题。

相关问题