在 .NET 应用程序的发布版本中传送 .pdb 文件是否会导致性能或内存损失?
我的团队维护着一个 Compact Framework (Windows Mobile 6.0) 应用程序,我们希望减少下载和安装的大小。在调查我们的选项时,我们意识到我们正在运送 .pdb 文件,以便我们可以在我们的日志文件中获得详细的堆栈跟踪。
由于 .pdb 文件使应用程序的大小增加了一倍,我们决定我们可以在没有符号提供的额外细节的情况下生活。
不过,我想知道我们是否也会看到从发布版本中删除这些内容后性能得到提升。
默认情况下什么时候加载调试符号?它们似乎需要在应用程序启动时加载,在这种情况下我们应该会看到更快的启动时间。
我了解将 .pdbs 包含在发布应用程序中的优点/缺点,但我还没有找到任何具体说明运行时如何使用它们的内容。
最佳答案
Pdb 文件仅在进程崩溃并且附加的调试器/Dr Watson/WER 生成内存转储时加载。
因此分发它们不会增加正常的加载时间。
关于.net - 使用 .pdb 文件发布发布版本会导致性能下降吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9805536/