我們知道,現在能除錯.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是收費版本的!!!,但是!!! 茫茫雲海中早就有破解版等
待你去找尋~~~