開源小小偵錯程式 MiniDebugger

2021-07-04 10:38:25 字數 1269 閱讀 9783

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 的偵錯...