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