淺析IL動(dòng)態(tài)調(diào)試.NET程序的三種方法
對(duì)于調(diào)試.NET程序,一般要通過(guò)IL動(dòng)態(tài)調(diào)試.NET程序。這里介紹的三種方法希望能對(duì)大家有所幫助。
很久以前發(fā)過(guò)一篇“調(diào)試.Net Framework內(nèi)置程序集(System.Web.dll) ”
不可避免, 都需要用到 dll=> IL => IL' => PDB+dll 的roundtrip,很是麻煩。
今天對(duì)某物Reflector時(shí),不想關(guān)注太多邏輯,直接查看關(guān)鍵代碼:
方法一:Reflexil v0.8 直接添加、修改IL調(diào)用
修改前:
修改后:
方法二: dll=> IL => IL' => PDB+dll . 此時(shí)可用Deblector在Reflector中直接調(diào)試。
Deblector不需要pdb的調(diào)試,我還不會(huì)。 但應(yīng)該可以, 哪位可以指點(diǎn)指點(diǎn)??
具體過(guò)程請(qǐng)看我開(kāi)頭提到的上一篇。
方法三:DILE (Dotnet IL Editor) v0.26
此公能力超強(qiáng), 結(jié)合Reflector找到關(guān)鍵點(diǎn), 直接Add Assembly, 設(shè)置好斷點(diǎn),
Attach或者是Startup都可以,瞬間即可運(yùn)行目標(biāo)位置,調(diào)用的參數(shù)、變量一清二楚?。?
原文標(biāo)題:IL動(dòng)態(tài)調(diào)試.NET 程序(without pdb files)
鏈接:http://www.cnblogs.com/crabo/archive/2009/10/13/DEBUG_DotNET_IN_IL_WITHOUT_PDB.html
【編輯推薦】