NuGet包調試源碼的方法


如果按照nuget官網給出的網址:https://docs.nuget.org/create/creating-and-publishing-a-symbol-package

那么你會發覺下載符號包的地址會報404錯誤。

園子里有一篇成功下載的:http://www.cnblogs.com/cabbage/p/enabling-source-code-debugging-for-your-nuget-packages-with-symbolsource-or-gitlink.html

我測試了,注意編譯環境的文件路徑不能包含中文,之前我用的中文路徑發現死活下載不了src文件,后面修改成全英文的路徑一次搞定!這里是我找到的線索:http://inedo.com/support/questions/3409,這里大概說了是路徑的問題,所以我用pdbstr.exe工具查看了自己的pdb文件,確實出現了中文亂碼的路徑,所以切記:編譯的路徑不能含有中文

在ProGet搭建自己內網的包管理系統,如果想要調試源碼的包,那么只上傳.symbols.nupkg即可,然后項目中下載這個帶src文件的包,因為包中本身自帶pdb,所以到時調試時指定一下路徑即可解決。

如果采用PorGet提供的symbols server的方案,會在d可以參考這個:

http://inedo.com/support/kb/1036/using-progets-symbol-server?utm_source=proget&utm_medium=link&utm_campaign=proget4

http://inedo.com/support/tutorials/proget/debug-into-internal-nuget-packages-with-proget

也同樣記住:編譯的路徑不能含有中文

至於權限的問題,免費版本不能精確到每個feed,那么你可以裝多幾個ProGet,一來源碼和release版本的庫分別到不同的站點,也可控制哪些人可以看哪些人不能看。

如何調試這些引入第三方庫的源代碼,使用的是單步運行,比如在調用的方法上打上斷點,然后程序到達了斷點上按【F11】即可進入源代碼調試。

在實際調試時,對於下載pdb和src的請求,你可以使用fiddler來觀察,能快速定位到哪里的錯誤!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM