在编译库或应用程序(例如Visual Studio IDE中的控制台应用程序)时,在应用程序的Debug文件夹中,除了.dll或.exe之外,还会有一个扩展名为".pdb"的文件.
这个.pdb文件的确切用法是什么?
gbj*_*anb 32
PDB包含调试符号,因此您可以将已编译的二进制文件发送给客户,而不会将源代码算法和其他私有详细信息暴露给客户.
如果您的应用程序在客户站点出错,您可以从他们那里获得故障转储(使用DrWatson),将其带回您的开发工作站并调试崩溃,调试器将使用符号文件与崩溃一起向您显示源代码,数据结构等.在许多情况下,您所要做的就是打开崩溃转储,调试器将直接带您到异常的源代码,并向您展示变量和线程.
这是他们的主要用途,当客户报告崩溃时,它们是非常宝贵的.关于使用它们你需要知道的事情 - 它们只对创建它们的构建有效,因此如果你重新编译,你的符号文件就会毫无价值.
约翰罗宾斯有一篇很好的文章,为什么你会使用它们.
John Robbins最近撰写了一些关于PDB的非常好的文章:
PDB 允许对应用程序进行调试,例如当应用程序崩溃时或者您有小型转储时。它们还允许您在将异常输出到日志记录时找到有关错误的更多详细信息(它们将提供带有行号的更完整的堆栈跟踪,而不仅仅是显示发生错误的函数的名称)。
| 归档时间: |
|
| 查看次数: |
20255 次 |
| 最近记录: |