asp.net mvc 之旅—— 第四站 學會用Reflector除錯我們的MVC框架程式碼

一線碼農發表於2016-06-16

 

       我們知道,現在能除錯.net程式通常有兩個,第一個是ILSpy,還是一個是Reflector,這兩個小反編譯軟體算是我們研究底層程式碼中所擁有的一把

鋒利小尖刀~~~,比如你看到的ILSpy這樣的介面圖:

 

但是呢!!! 用過ILSpy的同學大概都知道,這個毛軟體是除錯不了web程式碼的。。。也只能除錯除錯帶有pdb符號的console之類的程式。。。悲劇吧!!!

但是白骨精的我們要學好mvc怎麼能除錯不了web程式碼呢?這可絕對不行。。。辦法總是會有的。

 

一:下載Reflector VS 外掛

 

      那怎麼除錯呢?我們可以下載一個Reflector的vs外掛,我可以帶你到nuget上面找找看嘛。。。絕對讓你眼前一亮。

 

找到之後,接下來就可以點選下載,完成之後,vs會提示你重啟,比如這樣:

 

當我再重啟的時候,可以看到在menu上面多了一個reflector item,是不是好吊的樣子??? 不過不要先著急,我們要先生成幾個dll的pdb檔案,有了

這吊毛,我們就可以除錯這些dll。。。不過能除錯的當然是絕大一部分哦。。。

 

不過你要勾選哪些debug,這些肯定是需要看你專案啦~~~ 你要除錯哪個,你就Generate 哪個。。。是不是很簡單,然後我們點選Continue按鈕,

接下來等待生成好之後,我們就可以點選某一個類,比如我特別想看Controller類的原始碼。。。比如下面這樣:

 

ok,現在Controller類的原始碼都出來了,然後我準備除錯Controller的入口函式【beginExecute】,看看能不能斷下,嘿嘿~~~

 

好了,reflector已經介紹完了,還有最後一點。。。reflector是收費版本的!!!但是!!! 茫茫雲海中早就有破解版

待你去找尋~~~

 

相關文章