.net - asp net jetbrains




Resharper調試第三方反編譯的DLL (5)

有沒有辦法使用Resharper調試反編譯的DLL,如果是這樣,你怎麼做?

例如,我正在嘗試調試System.Web.Http.ApiController ,我已經反編譯,可以看到源。

我設置了一個斷點,但是當我運行應用程序時,它在調試時不會破壞反編譯的斷點。


[完全披露 - 我是Telerik員工]使用最新版本的Telerik的JustCode ,您現在可以調試反編譯代碼而無需離開Visual Studio。 有關更多信息,您可以在here閱讀我的博客文章,宣布該功能。


不,僅使用Visual Studio和ReSharper是不可能的,但是還有另一種產品可以幫助您, .NET Reflector

VSPro版本具有“使用Visual Studio調試器的調試程序集,即使您沒有源代碼”功能,它允許您為已構建的.NET程序集生成.pdb文件和反編譯源代碼。

根據經驗,它在某些裝配體上存在一些問題,但我不記得為什麼會這樣,所以它可能會或可能不會幫助你。

使用ReSharper,您可以從程序集中查看反編譯的源代碼,與Reflector將生成反編譯源的方式幾乎相同,但您無法使用ReSharper使用這些源文件調試代碼。


您需要具有相應的*.pdb文件才能進入代碼。

否則,用例如Telerik免費提供的JustDecompile反編譯二進製文件可能會有所幫助。

但您應該知道這可能違反了第三方提供商的許可協議


據我所知,無法使用Resharper調試反編譯的.net源代碼(最高為v6.1)

但是, 本文將介紹如何使用Visual Studio 2010調試.net源代碼 - 如果需要其他版本的VS的說明,只需使用頁面頂部的“其他版本”鏈接即可。






resharper