Deblector是Reflector的一款插件..非常的不錯能夠直接調試編譯好的EXE還可以直接Attach到一個運行中的進程進行調試..調試的時候你可以設置斷點,單步運行,查看變量等等,它不需要pdb文件,也不依賴ide,不需要反編譯文件。 一切工作都可以reflector里完成。
但是這個工具好像已經停止更新了Codeplex地址是:http://deblector.codeplex.com/ 目前最新的版本是1.1..最后更新時間是在2010年..前一段時間我拿他進行調試的時候發現報Could not detect debuggee version -- using latest debugger API 異常..於是我下載源碼進行了修改,更新如下.
1、將Deblector內部的mdbg更新至2.1 --- 原1.1版本的mdbg是2.0版本的。
2、優化了內部的結構,更加穩定
3、修改了一些錯誤,不會再報Could not detect debuggee version -- using latest debugger API 異常
---------------------------------------------------------------------
Deblector的使用方法很簡單..首先將Deblector添加到Reflector如下圖
這時候在Reflector里面選中要調試的程序..在Tools里面選中Deblector
再點擊toolbar上的第一個按鈕,是一個三角形的按鈕,就可以自動啟動這個程序並進入調試模式。
此時進程啟動起來了,並會在程序的入口處斷住,這個時候你可以找到你想要設斷點的地方,按F9設置斷點(也有可能遇到意外沒斷住,沒關系可以重新再試幾次),這時候再點擊小三角或者F7繼續運行程序。然后當程序運行到斷點的時候,就能斷住了。
注意點:要設置斷點,必須在程序已經斷住的時候才能設,先點擊Break All 再按F9進行設置或者取消
下面就斷點斷住的截圖,可以查看各個變量屬性。
-------------------------------------------------------------------------
就介紹到這里,有興趣就下載試試吧:Deblector1.1.1.rar