我有DLL,我有確切的來源用於創建該DLL。我們希望我們的本地符號服務器能夠在客戶收到轉儲文件時運行。 (在我們的產品的下一個補丁/發佈之前,無法在客戶站點更新DLL)是否有可能(重新)創建DLL後的PDB文件
8
A
回答
6
這似乎是不可能的。看一看這個位置:Why does Visual Studio require debugger symbol files to exactly match the binary files that they were built with?
或者這篇文章:PDB Files: What Every Developer Must Know
報價出來的「PDB文件:每個...」:
的極其重要的部分是如何調試知道這是與此二進制文件完全匹配的PDB文件的 。這是通過嵌入在PDB文件和二進制文件中的GUID 完成的。如果GUID確實與 不匹配,那麼您肯定不會在源代碼 級別調試該模塊。
.NET編譯器和本機鏈接器將此GUID放入 二進制文件和PDB中。由於編譯行爲會創建此GUID,因此暫停並考慮這一點。如果你有昨天的版本,並且沒有保存PDB文件,你會不會再次調試二進制文件? 不!這就是爲什麼要保存每個 版本的PDB文件至關重要。因爲我知道你在想這件事,所以我會繼續回答你已經形成的 問題:不,無法更改 GUID。
相關問題
- 1. 是否有可能重新創建JVM?
- 2. 是否有可能在JS中重新創建「新」運算符?
- 3. 從DLL中創建PDB
- 4. 是否有可能只用carrierwave重新創建特定版本?
- 5. 是否有可能在iPhone中重新創建用戶手勢?
- 6. 從.dll文件創建.xml和.pdb文件
- 7. 是否有可能從文件系統創建VectorDrawable(* .xml文件)
- 8. 是否有可能爲win32控制檯和MFC GUI創建DLL
- 9. 是否有可能做「如果文件存在然後追加,否則創建新文件」比這更短
- 10. 是否可以僅從.ibd文件重新創建表模式?
- 11. 如何強制加載/創建dll的pdb文件
- 12. 是否有可能使用J2me創建新事件?
- 13. 步入dll不可能(pdb可用)
- 14. Visual Studio 2013不重新創建pdb文件
- 15. 是否有可能從Flash中的BitmapDatas創建視頻文件?
- 16. 是否有可能讓Hibernate從的.hbm.xml文件中創建表?
- 17. 是否有可能創建設備特定的.plist文件-iOS
- 18. 無法找到或打開PDB文件 - PDB不是用DLL構建的
- 19. 查找DLL(或)EXE和PDB文件是否匹配的工具
- 20. 是否可以使用Ajax重新創建宜家的功能?
- 21. 是否有可能創建一個考慮到新文件並創建它們的補丁文件?
- 22. 是否有可能在ajax更新後重新生成分頁?
- 23. 是否有可能創建運行現有.bat文件的.jar文件?
- 24. 是否可以使用Java創建dll?
- 25. 是否有可能創建一個具有WebHttpBinding的WCF服務的DLL
- 26. 是否有可能使用JQuery創建一個html文件?
- 27. 是否有可能從Unix創建SVN文件夾
- 28. 是否有可能重新包裝APK
- 29. Android Keystore重建?是否有可能
- 30. 是否有可能重載NHibernate創建的懶集合?
你試過重新編譯這個dll文件嗎? – rekire
調試器與舊的DLL文件不匹配新的PDB – Arve