我們altready有一個類似的問題here但討論並不包括所有的方面,所以我再次問:分發.Net二進制文件和PDB的最佳方式是什麼?
什麼是分發.Net應用程序考慮建立模式(發佈與調試的最佳方式)和PDB文件的分佈?很好地參考一篇涵蓋這些方面的文章。
請考慮Web應用程序的分佈與Windows窗體應用程序的分佈。
在此先感謝
馬西莫
我們altready有一個類似的問題here但討論並不包括所有的方面,所以我再次問:分發.Net二進制文件和PDB的最佳方式是什麼?
什麼是分發.Net應用程序考慮建立模式(發佈與調試的最佳方式)和PDB文件的分佈?很好地參考一篇涵蓋這些方面的文章。
請考慮Web應用程序的分佈與Windows窗體應用程序的分佈。
在此先感謝
馬西莫
調試版本不應該分發,他們真的是爲你自己的私人查看。但是,一旦你使用符號構建發佈版本並從它們生成.pdbs,就可以保留pdbs並愉快地運送dll。
如果您將.pdbs存儲在符號服務器中(請參閱此出色的bugslayer article),那麼您無需擔心哪些符號與調試程序爲您處理哪個版本的dll相匹配。
如果您的應用程序崩潰,請讓DrWatson生成一個小型轉儲(運行DrWtsn32.exe檢查小型轉儲複選框),將該轉儲發送給您,然後將其加載到windbg中。它會告訴你異常,堆棧跟蹤,變量,寄存器,線程,地段(很好,不是很多,因爲你需要一個完整的crashdump,但它們相當大,小型轉儲的所有有用信息的大小的一小部分)。
調試版本不應該是分佈式的 - 你可能沒有權利這樣做。使用Symbol Server最容易分發PDB。