minidebugger是我在最近設計的一款偵錯程式.我通過這個小專案試圖去**一些功能的原理以及完成一些自認為有趣的功能,也算是一種自我鍛鍊.
這篇文章寫於 2015-08-09現在是 2023年5月22日
幾年前 想把該專案 遷移到了github上,
有朋友私聊我,說老位址已經報廢了。想要乙份原始碼。將把之前遷移的位址貼了上來。
顯然如果 我現在重新設計肯定會更好一點。。。但當時的這個小作品對於了解基本的除錯原理已經足夠了。
做乙個自己真正會去用的偵錯程式.這個十分必要.如你所知,有非常多的優秀的偵錯程式,伴隨一名程式除錯者.它們包括od,windbg,x64dbg,以及ida.
想要自己平時能用的上,在這方面我可是很挑剔的.就需要實現一些人無我有的小功能.
我比較喜歡windbg的命令列介面,所以做成了這樣:`(**∩_∩)′
不要說人家醜嘛,人家很溫柔的…
左邊是ui執行緒,右邊是除錯迴圈執行緒.
自己之前寫的反彙編引擎太渣,就沒用,本專案使用了開源的beaengine反彙編引擎,其特點如下:
最優秀的開源反彙編引擎之一
目前幾乎支援x86及amd64平台下的所有彙編指令.
反彙編結果支援自由定義,可以實現一些比較複雜的顯示方法.
不支援彙編操作,只支援反彙編.
有意思的幾個功能點:
支援命令列表
沒有使用類進行封裝(我去~)
在尋求更佳的資料結構方案.
不過這只是首個版本,後續不僅會對框架進行調整.預期還會在如下幾個方面進行加強:
更佳的斷點策略.特別是針對軟體斷點的一些改善
反antidebugger策略的加入.
###開發小心得
如果你轉移了一段**.
補丁乙個地方出了問題,與它工作機制類似的地方同樣可能需要補丁.
2023年8月9日 10:39
gdb除錯lua 開源 lua 偵錯程式
支援除錯純指令碼以及除錯嵌入方式使用的lua指令碼,僅僅為遠端除錯 socket通訊 類似gdb的使用方式。它是什麼 是乙個lua 的遠端偵錯程式。使用平台 windows 與 linux 簡略的說明 檔案lxdebug.lua為被除錯者 檔案ldbclient.lua為除錯者 適用場合 範圍 被除...
Xdebug開源PHP程式偵錯程式
xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。首先讓php錯誤顯示,只需要修改php.ini當中的2條指令,把 d...
python的偵錯程式 Python 偵錯程式入門
python 生態系統包含豐富的工具和庫,可以讓開發人員更加舒適。例如,我們之前已經介紹了如何使用互動式 shell 增強 python。本文重點介紹另一種可以節省時間並提高 python 技能的工具 python 偵錯程式。python 偵錯程式 python 標準庫提供了乙個名為 pdb 的偵錯...