我們知道,現在能調試.net程式通常有兩個,第一個是ILSpy,還是一個是Reflector,這兩個小反編譯軟體算是我們研究底層代碼中所擁有的一把 鋒利小尖刀~~~,比如你看到的ILSpy這樣的界面圖: 但是呢!!! 用過ILSpy的同學大概都知道,這個毛軟體是調試不了web代碼的。。。也只能調試調 ...
我們知道,現在能調試.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是收費版本的!!!,但是!!! 茫茫雲海中早就有破解版等
待你去找尋~~~