创建你自己的PDB符号服务器create your pdb symbol server
2009-10-23 14:24
465 查看
原文:http://blog.csdn.net/oeichenwei/archive/2009/06/04/4243463.aspx
使用Windbg或者VS2008根据dump文件(如何创建c++ Minidump)来调试程序的话,需要PDB文件。
但是,每天都在build,就有很多版本的PDB,文件,怎么进行管理呢?微软的系统DLL的符号服务器,我想大家都用过,这个很好!如何搭建自己的符号服务器呢?
首先下载 Debugging Tools for Windows 里面有一个symstore.exe;用法如下:
symstore.exe add /r /f source_dir_where_your_pdbs_are /s root_of_yor_symstore /t product_name /v version_id /compress
示例如下:
symstore add /r /p /f //BuildServer/BuildShare/2195free/symbols/*.*
/s //sampledir/symsrv /t "Windows 2000" /v "Build 2195 x86 free"
/c "Sample add"
稍微解释一下是如何关联PDB和DLL的,在使用Windbg进行调试的时候,首先会验证dump文件里面和DLL里面的Code View signature和age,然后PDB里面也有保存Signature,symstore这个工具就是在每个pdb目录下面根据signature和age建立目录。比如,ntdll.pdb目录下面会有很多子目录,子目录里面才对应各个版本的实际PDB。
可以参考此文:http://aegisknight.org/2009/03/reporting-crashes-in-imvu-creating-your-very-own-symbol-server/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/oeichenwei/archive/2009/06/04/4243463.aspx
使用Windbg或者VS2008根据dump文件(如何创建c++ Minidump)来调试程序的话,需要PDB文件。
但是,每天都在build,就有很多版本的PDB,文件,怎么进行管理呢?微软的系统DLL的符号服务器,我想大家都用过,这个很好!如何搭建自己的符号服务器呢?
首先下载 Debugging Tools for Windows 里面有一个symstore.exe;用法如下:
symstore.exe add /r /f source_dir_where_your_pdbs_are /s root_of_yor_symstore /t product_name /v version_id /compress
示例如下:
symstore add /r /p /f //BuildServer/BuildShare/2195free/symbols/*.*
/s //sampledir/symsrv /t "Windows 2000" /v "Build 2195 x86 free"
/c "Sample add"
稍微解释一下是如何关联PDB和DLL的,在使用Windbg进行调试的时候,首先会验证dump文件里面和DLL里面的Code View signature和age,然后PDB里面也有保存Signature,symstore这个工具就是在每个pdb目录下面根据signature和age建立目录。比如,ntdll.pdb目录下面会有很多子目录,子目录里面才对应各个版本的实际PDB。
可以参考此文:http://aegisknight.org/2009/03/reporting-crashes-in-imvu-creating-your-very-own-symbol-server/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/oeichenwei/archive/2009/06/04/4243463.aspx
相关文章推荐
- Create Your Own Search Engine with Python 用python创建你自己的搜索引擎(二)
- Create Your Own Search Engine with Python 用python创建你自己的搜索引擎(完)
- Automation server can't create object , AUTOMATION服务器无法创建对象
- pdb 源码索引符号服务器创建过程
- git 如何创建你自己的Git服务器
- 新建asp.net web应用程序出现这样的错误,"尝试创建Web项目或打开位于URL"http://localhost/WebApplication1"的Web项目时,Web服务器服告了以下错误."http/1.1 500 Server Error""
- 在MS sql server上如何创建mysql链接服务器
- 创建Server(tomcat)时候报Cannot create a server using the selected type
- Create the first sql server 2016 mobile report;创建 第一个 sqlserver 2016 Mobile report
- java20 创建服务器:ServerSocket
- 如何创建免费的邮件服务器(To create free mail server )- Google Apps
- muduo网络库学习(七)用于创建服务器的类TcpServer
- Chapter 1 Securing Your Server and Network(12):保护链接服务器
- 创建一个链接的服务器 - sp_addlinkedserver
- eclipse创建tomcat server 出现 Cannot create a server using the selected type
- SQL SERVER 创建链接服务器 SP_addlinkedserver
- 使用 Microsoft Symbol Server 获取调试符号文件
- 创建存储过程错误(已解决):Error Code : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server ver
- sql2000创建链接服务器sp_addlinkedserver已解决
- 使用Socket及ServerSocket创建简单的服务器