追加のデバッグ機能は、言語およびデバッガーUI通信用の一般的なデバッガープロトコルである DBGpを介してサポートされます。詳細については、インタラクティブデバッグをご覧ください。AutoHotkeyと互換性があることが知られているいくつかの UI または「クライアント」は、このページにリストされています:
SciTE4AutoHotkey は無料の SciTEベースの AutoHotkey スクリプト エディタです。DBGpのサポートに加え、AutoHotkeyのシンタックスハイライト、コールチップ/パラメータ情報、オートコンプリートなど、便利な編集機能、スクリプトツールも提供します。
デバッグ機能は以下の通りです:
https://www.autohotkey.com/scite4ahk/
vscode-autohotkey-debug拡張機能により、Visual Studio Codeが AutoHotkey のデバッガークライアントとして動作するようになります。この拡張機能は、すべての基本的なデバッグ機能に加え、ブレークポイントディレクティブ(コメントとして)や条件付きブレークポイントなど、より高度な機能をサポートしています。
XDebugClientは、.NET Framework 2.0をベースにしたシンプルなオープンソースのフロントエンドDBGpクライアントです。XDebugClientはもともとXdebugでPHP用に設計されたものですが、AutoHotkeyと互換性のあるカスタムビルドを以下に公開します。
変更:
ダウンロード: バイナリ | ソースコード(SharpDevelop、Dockpanel Suite、Advanced TreeViewもご覧ください。)
使用方法:
特徴:
課題:
DBGp クライアントは、Notepad++ 32-bitのプラグインとして提供されています。PHP用に設計されていますが、AutoHotkeyでも動作します。このプラグインは2012年以降更新されておらず、Notepad++の64ビット版には対応していません。
ダウンロード: Notepad++のDBGpプラグインをご覧ください。
使用方法:
注:ファイルマッピングは必ず設定する必要があります。ほとんどのユーザーはリモートでデバッグすることはないので、「Bypass all mapping (local windows setup)」にチェックマークを付けるだけでよいでしょう。
特徴:
課題:
a
にカーソルを合わせると、 a
または a
を取得しようとしてしまいます。スクリプトベースのDBGpライブラリとサンプルクライアントは、GitHubから入手可能です。
GitHub:Lexikos / dbgp
DebugVarsスクリプトは、実行中のスクリプト(コンパイル済みスクリプトを除く)の変数やオブジェクトの内容を検査したり変更したりするためのグラフィカルユーザーインターフェイスを提供します。また、dbgp.ahkライブラリのデモも兼ねています。
GitHub:Lexikos / DebugVars
コマンドラインクライアントはxdebug.orgから入手可能ですが、DBGp(プロトコル)を十分に理解する必要があるため、ほとんどのユーザーには適していません。
他にも多くのDBGpクライアントがありますが、AutoHotkeyでの動作確認はしていません。一覧は、Xdebug:Documentationをご覧ください。