我有听说过使用PDB文件能够帮助诊断崩溃的发生。
基本的 理解是,你给Visual studio源文件,pdb文件和崩溃的信息(从华生医生?)
有人可以请解释它是如何工作/什么?(谢谢)

有帮助吗?

解决方案

PDB文件生成时建立的项目。它们包含的信息有关的成的二进制文件,这些工作室可以解释。

当程序的崩溃和它产生的一个崩溃的报告,Visual Studio能够采取该报告,并将其链接回到源代码通过PDB文件应用程序。PDB文件必须从同样的二元,产生的碰撞报告!

有一些问题,我们已经遇到过的时间。

  • 机器,调试的崩溃报告需要有源于相同的路径的机器建立的二进制的。
  • 发布版本往往优化的程度,你不能查看该国的物件的变量

如果有人知道如何打败前,我要感谢一些输入。

其他提示

PDB文件的地图的一个组件的集的原始来源的线路。这意味着,如果你把PDB,编制与大会在同一个目录,作为大会的,你的异常叠的痕迹,将有姓名和职位的原始来源的文件。没有PDB文件,你将只能看到类的名称和方法,为每个级别的堆踪。

你应该考虑设立一个符号服务器和索引PDB的文件源代码控制系统。我只是最近经历了这个过程对于我们的产品,它工作得很好。你不必感到关切的是有关使PDB文件可用的二进制文件,也没有如何获得适当的源代码时,调试转储的文件。

约翰*罗宾斯的书: http://www.amazon.com/Debugging-Microsoft-NET-2-0-Applications/dp/0735622027/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1222366012&sr=8-1

看看这里的一些样品代码,用以产生小型转储(它不必仅限于崩溃后的分析--你可以产生他们在任何时候在你的代码没有崩溃): http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top