前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >配置PDB符号文件服务

配置PDB符号文件服务

作者头像
河边一枝柳
发布2021-08-06 14:57:15
4650
发布2021-08-06 14:57:15
举报

配置PDB符号服务器的想法

刚入职的小木,前不久刚刚解决了一次crash问题《Windbg分析程序崩溃实践》。小木没有松懈,继续进行项目代码和Debug技术的学习,同时也思考了一个问题“产品每隔一段时间就会发布新的版本,当出现Crash问题的时候得手动去拷贝响应版本的pdb文件到本机进行调试,有没有什么方式可以实现自动化呢?” 嗯,小木是一个合格的程序员,程序员就是致力于让重复的工作自动化。

小木继续想,如果能把产品每次发布的pdb文件存储到一个服务器,就像微软的symbol server一样就好了http://msdl.microsoft.com/download/symbols。这样在调试机器上的Windbg,配置产品的pdb文件服务器就好了。带着这样的问题,小木进行网络搜索,找到了问题的答案。


配置PDB符号服务器

  1. 准备一台将来存储PDB的服务器,假设这个是一台windows,将一个目录以可读写的权限共享给局域网的其他人。比如symbols目录,这样局域网其他机器可以通过\\<Symbol_Machine Hostname/IP>\symbols进行访问。
  2. 编辑自己的编译脚本,让其在编译完程序后,运行如下命令: <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安装目录中找到

b. 产品名字blogserver

c. /compress 对pdb进行压缩存储

d. 将symbols从<product_build_PDB_Path>\*.pdb读取,并且添加到服务器的\\<Symbol_Machine Hostname/IP>\symbols

3. 上述symbols可以做到,在产品每次发布后将symbols保存到指定的server地址。这个时候在windbg中只要设置好pdb的server即可。可以在Windbg打开后打开菜单File->Symbol File Path ...中配置srv*<your local path to cache>*\\<Symbol_Machine Hostname/IP>\symbols。然后保存当前workspace,这样就可以在以后每次打开windbg,进行分析的时候,自动从配置的symbol服务器下载匹配的symbols了。

大功告成,小木心想: 自动化的过程,不仅让未来节省手动操作时间,同时也让自己学到了新的知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一个程序员的修炼之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置PDB符号服务器的想法
  • 配置PDB符号服务器
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档