Debugging-Clients

DBGp ist ein häufig verwendetes Debugger-Protokoll für Programmiersprachen und Debugger-UI-Kommunikation. Dieses Protokoll ermöglicht den Zugriff auf erweiterte Features zur Fehleranalyse. Weitere Informationen finden Sie unter Interaktives Debugging. Auf dieser Seite sind einige UIs oder "Clients" aufgelistet, von denen bekannt ist, dass sie mit AutoHotkey kompatibel sind:

SciTE4AutoHotkey

SciTE4AutoHotkey ist ein kostenloser Texteditor für AutoHotkey-Skripte auf Basis von SciTE. Dieser Texteditor unterstützt neben DBGp auch Syntaxhervorhebung, Calltips/Parameterinformation, Autovervollständigung und weitere nützliche Editierfunktionen und Scripting-Tools.

Folgende Debugging-Features sind enthalten:

https://www.autohotkey.com/scite4ahk/

Visual Studio Code

Mit der vscode-autohotkey-debug-Erweiterung kann Visual Studio Code als Debugger-Client für AutoHotkey fungieren. Die Erweiterung unterstützt alle grundlegenden Debugging-Funktionen sowie einige erweiterte Funktionen wie Haltepunktdirektiven (als Kommentare) und bedingte Haltepunkte.

XDebugClient

XDebugClient ist ein einfacher Open-Source-Frontend-DBGp-Client auf Basis von .NET Framework 2.0. XDebugClient wurde ursprünglich für PHP mit Xdebug entwickelt. Allerdings finden Sie weiter unten einen benutzerdefinierten Build, der mit AutoHotkey kompatibel ist.

Änderungen:

Download: Binärdateien; Quellcode (siehe auch SharpDevelop, Dockpanel Suite und Advanced TreeView)

Verwendung:

Features:

Probleme:

DBGp-Plugin für Notepad++

Notepad++ 32-Bit kann via Plugin als DBGp-Client verwendet werden. Es ist für PHP konzipiert, funktioniert aber auch mit AutoHotkey. Das Plugin wurde seit 2012 nicht mehr aktualisiert und ist nicht für Notepad++ 64-Bit verfügbar.

Download: Siehe DBGp-Plugin für Notepad++.

Verwendung:

Features:

Probleme:

Skriptbasierte Clients

Eine skriptbasierte DBGp-Bibliothek und Beispiel-Clients sind auf GitHub erhältlich.

GitHub: Lexikos / dbgp

Das DebugVars-Skript bietet eine grafische Benutzeroberfläche, mit der man Inhalte von Variablen und Objekten in jedem laufenden Skript (außer kompilierten Skripten) untersuchen und ändern kann. Es zeigt auch, wie die dbgp.ahk-Bibliothek verwendet werden kann.

GitHub: Lexikos / DebugVars

Befehlszeilen-Client

Ein Befehlszeilen-Client ist auf xdebug.org erhältlich, aber beachten Sie, dass dieser Client solide Kenntnisse über DBGp (das Protokoll) voraussetzt.

Sonstige

Es gibt viele andere DBGp-Clients, die aber noch nicht mit AutoHotkey getestet wurden. Siehe Xdebug: Dokumentation.