调试客户端

通过 DBGp 可以支持调试功能, DGBp 是一种常见的支持多语言和调试器 UI 通信的调试器协议. 请参阅交互式调试了解更多细节. 在这个页面中列出了一些与 AutoHotkey 兼容的 UI 或 "客户端":

SciTE4AutoHotkey

SciTE4AutoHotkey 是一个免费的基于 SciTE 的 AutoHotkey 脚本编辑器. 除了 DBGp 支持, 它还为 AutoHotkey 提供了语法高亮, 调用提示, 参数信息和自动完成, 以及其他拥有的编辑特性和辅助工具.

调试功能包括:

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

Visual Studio Code

Vscode-autohotkey-debug 扩展使 Visual Studio Code 可以作为 AutoHotkey 的调试器客户端. 该扩展支持所有基本的调试特性以及一些更高级的特性, 如断点指令(如注释) 和条件断点.

XDebugClient

XDebugClient 是一个基于 .NET Framework 2.0 的简单开源前端 DBGp 客户端. XDebugClient 一起最初设计用于带 Xdebug 的 PHP, 不过下面有一个自定义版本可用于 AutoHotkey 中.

改变:

下载: 二进制; 源代码(另请参阅 SharpDevelop, Dockpanel SuiteAdvanced TreeView.)

用法:

特性:

已知问题:

基于脚本的客户端

GitHub 上有一个基于脚本的 DBGp 库和示例客户端.

GitHub: Lexikos/dbgp

DebugVars 脚本提供了一种检查和改变任何运行脚本(除了已编译脚本) 的变量和对象的内容的图形用户界面. 它也可作为一个使用 dbgp.ahk 库的范本.

GitHub: Lexikos/DebugVars

命令行客户端

xdebug.org 有一个可用的命令行客户端, 但并不适合大多数用户使用因为它需要您对 DBGp 协议足够熟悉.

其他

还有一些可用的其他 DBGp 客户端, 不过没有在 AutoHotkey 测试过. 关于这些客户端的列表, 请参阅 Xdebug: 文档.