分发.Net二进制文件和PDB的最佳方法是什么?

时间:2008-10-22 12:08:04

标签: .net packaging pdb-files

我们已经有类似的问题here,但讨论并没有涵盖所有方面,所以我再问:

考虑到构建模式(发布与调试)以及PDB文件的分发,分发.Net应用程序的最佳方法是什么?很好地参考一篇涵盖这些方面的文章。

还要考虑Web应用程序的分布与Windows窗体应用程序的分布。

提前致谢

的Massimo

2 个答案:

答案 0 :(得分:3)

不应该分发调试版本,它们非常适合您自己的私人查看。但是,一旦您使用符号构建版本构建并从中生成.pdbs,您就可以保留pdbs并愉快地发布dll。

如果将.pdbs存储在符号服务器中(请参阅此优秀的bugslayer article),那么您无需担心哪些符号与调试器为您处理的dll版本匹配。

如果您的应用程序崩溃,请让DrWatson生成一个minidump(运行DrWtsn32.exe检查minidump复选框),将该转储发送给您,然后将其加载到windbg中。它会向你显示异常,堆栈跟踪,变量,寄存器,线程,批次(好吧,不是很多,因为你需要一个完整的故障转储,但它们相当大,小型转储器只有一小部分大小的所有有用信息)。

答案 1 :(得分:0)

不应分发调试版本 - 您可能无权执行此操作。使用符号服务器最容易分发PDB。