2

我们在这里已经有一个类似的问题,但讨论并没有涵盖所有方面,所以我再次问:

考虑到构建模式(发布与调试)和 PDB 文件的分发,分发 .Net 应用程序的最佳方式是什么?对涵盖这些方面的文章有很好的参考会很棒。

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

提前致谢

马西莫

4

2 回答 2

3

不应分发调试版本,它们实际上是供您自己查看的。但是,一旦您使用符号构建发布版本并从中生成 .pdb,您就可以保留 pdb 并愉快地发布 dll。

如果您将 .pdbs 存储在符号服务器中(请参阅这篇出色的bugslayer 文章),那么您无需担心哪些符号与哪个版本的 dll 匹配,因为调试器会为您处理这些问题。

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

于 2008-10-22T13:30:31.227 回答
0

不应分发调试版本 - 您可能无权这样做。使用符号服务器最容易分发 PDB。

于 2008-10-22T12:25:56.367 回答