【发布时间】:2012-03-21 21:26:31
【问题描述】:
在 .NET 应用程序的发布版本中传送 .pdb 文件会导致性能或内存损失吗?
我的团队维护一个 Compact Framework (Windows Mobile 6.0) 应用程序,我们希望减少下载和安装大小。在调查我们的选项时,我们意识到我们正在发送 .pdb 文件,以便我们可以在我们的日志文件中获得详细的堆栈跟踪。
由于 .pdb 文件是应用程序大小的两倍,我们决定无需符号提供的额外细节就可以生存。
不过,我想知道,我们是否还会看到从发布版本中删除这些内容会带来性能提升。
什么时候默认加载调试符号?似乎它们可能需要在应用程序启动时加载,在这种情况下我们应该会看到更快的启动时间。
我了解将 .pdbs 包含在发布应用程序中的优点/缺点,但我没有找到任何具体说明运行时如何使用它们的内容。
【问题讨论】: