通过 HTTP 将文件共享给其他设备 想要被 WinDbg 所使用的符号文件服务器,需要将符号文件按照一定的格式存放在文件夹中,格式如下 xx.dll -> GUID -> xx.dll 此时需要用到 symstore 工具将自己的应用存放到符号服务器的文件夹 symstore.exe add /r /t [项目名] /s [符号服务器文件夹] /f [本地构建输出文件夹] 如符号文件夹是 C:\lindexi\Symbol 文件夹,而本地构建输出文件夹是 F:\code\lindexi\lindexi\bin\Debug\net5.0\ 文件夹,此项目名是 LindexiDoubi 那么命令如下 symstore.exe 也就是说如果你的 symstore 无法存储 PDB 文件时,请确定你的 symstore 是使用最新的 WDK 工具 此时只需要在 000Admin 文件夹所在的文件夹,如 C:\lindexi\Symbol Command-Line Options - Win32 apps Using SymStore - Win32 apps .NET Framework system requirements Download
编辑自己的编译脚本,让其在编译完程序后,运行如下命令: <windbg_installation_path>\symstore.exe add /s \\<Symbol_Machine Hostname /IP>\symbols /compress /r /f <product_build_PDB_Path>\*.pdb /t blogserver a. symstore.exe 可以在你的windbg
我们可以使用symstore.exe设置自己的符号服务器,它允许调试器找到与二进制相关的实际PDB。symstore.exe包含在窗口包的调试工具中。
通过上文简单的方式即可完成对 DLL 的符号文件下载 以上代码其实还隐藏了另一个功能,那就是自己组建符号服务器,可以自己在构建完成之后,根据如上信息,将 PDB 符号文件存放到合适的路径里面或记录到数据库里面,不依赖 symstore