当前位置:  开发笔记 > 编程语言 > 正文

您是否必须部署.pdb文件并在发布时进行编译?

如何解决《您是否必须部署.pdb文件并在发布时进行编译?》经验,为你挑选了3个好方法。

您是否必须部署.pdb文件并在发布时进行编译?

为什么在进行发布构建时甚至会编译.pdb?



1> JaredPar..:

不,你不需要部署它们.

至于为什么他们甚至建立在释放.PDB文件确实有一些用途,但主要用途(至少对我而言)是

    调试

    剖析

这两个任务都在发布二进制文件上有效完成,这就是发布版本包含PDB的原因.实际上,在调试Watson转储时,100%的时间是针对发布版本.没有PDB我将不得不求助于通过dissasembly :(


@Dan,分析是性能分析.它只是无用,除非它可以将程序集映射回你实际编译的代码.这是PDB的用武之地.
@Dan,分析的一部分是能够将程序集中的随机位置映射回用户代码.否则你不会知道什么代码只是为什么组装.PDB非常适合映射汇编 - >源代码(这是调试器需要它们的原因之一)

2> erbi..:

您不必与二进制文件一起部署和分发PDB文件.

但是,我建议您保留它们(并最终将它们编入索引),以便能够分析客户端,QA和支持人员发送给您的任何转储文件.这样,您将能够获得可理解的堆栈跟踪和符号信息.



3> DCNYAM..:

如果需要,还可以在编译选项中关闭PDB文件生成.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有