代码之家  ›  专栏  ›  技术社区  ›  massimogentilini

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

  •  2
  • massimogentilini  · 技术社区  · 16 年前

    我们已经准备好了一个类似的问题 here 但讨论并没有涵盖所有方面,所以我再次问:

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

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

    提前谢谢

    马西莫

    2 回复  |  直到 14 年前
        1
  •  3
  •   gbjbaanb    16 年前

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

    如果将.pdb存储在符号服务器中(请参见 bugslayer article )然后,您不必担心哪个符号与调试程序为您处理的DLL版本相匹配。

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

        2
  •  0
  •   MSalters    16 年前

    不应分发调试生成-您可能没有权限这样做。PDB最容易使用符号服务器分发。