Textual-debugger:一款功能強大的Python TUI偵錯程式
Textual-debugger是一款基於Textual和debugpy構建的Python終端使用者介面(TUI)偵錯程式,支援除錯適配協議(DAP),提供JSON-RPC介面以便外部工具(如AI代理)控制,並允許在獨立終端中執行除錯目標,適用於除錯複雜的多執行緒、多程序和非同步應用。
Textual-debugger是一款面向Python開發者的新型終端使用者介面(TUI)偵錯程式,由開發者Al Danial建立,旨在克服傳統偵錯程式(如pudb)在處理複雜程式碼時的侷限性。Danial本人是vim和命令列愛好者,在早期學習Python時曾重度使用pudb,但隨著程式碼複雜度增加,pudb在處理事件迴圈、執行緒和多程序模組時顯得力不從心。
為了滿足這些需求,Danial利用Claude Code編寫了這款偵錯程式,它基於Textual框架和debugpy協議棧構建。Textual-debugger全面支援除錯適配協議(DAP),這意味著它可以實現所有標準DAP功能,包括遠端附加以及執行緒和程序的詳細檢查。
該工具的一大亮點是其JSON-RPC介面。透過該介面,外部工具(例如AI代理)可以控制偵錯程式,實現自動化除錯工作流。此外,Textual-debugger還允許使用者在獨立終端中執行除錯目標,這一特性對於除錯那些對終端有特殊要求的應用程式(例如使用curses、rich或textual構建的TUI應用)尤為實用。
開發者提供了詳細的安裝命令:pip install textual-debugger。此外,GitHub倉庫中包含了多個截圖,展示了非同步斷點、非同步任務、多程序和執行緒除錯等場景。使用者還可透過影片(YouTube連結)瞭解其實際執行效果。