目前ahker最常用的ahk脚本编辑工具无外乎Scite4autohotkey以及autogui等,在编写脚本过程中,往往需要针对某些变量进行调试以确定脚本工作无误,CNbolg上有博主()对此进行了总结(https://blog.csdn.net/liuyukuan/article/details/50499776),ahk的调试工具大体可以分为如下几个部分:
- msgBox大法,累、泪。自制print函数 http://blog.csdn.net/liuyukuan/article/details/53456114
- TrayTip需要在任务栏上显示ahk的图标和通知。
- toolTip、SplashTextOn显示输出,不能缩放移动。
- outputDebug需要第三方程序Dbgview.exe配合(^E捕捉 ^W捕捉WIN32 ^X清空 ^L 过滤)。
- Scite4AutoHotkey ,按F7 在debug模式运行,F10逐步执行,点击variable list查看变量及对象的值。
上面5类方法中前面三种最简单(无须第三方库的支持),但整体上的使用体验不佳,要么会中断进程要么就是显示不理想,第5种的使用难度最高,需要第三方软件(非ahk库)的支持,第6种使用效果最为理想,仅需要ahk编辑器的支持,但对于非该编辑器的编辑环境就无法支持。为此,博主(liuyukuan)开发了一种急于ahk语言的调试工具,仅需要在脚本中调用该库即可使用,通过这种方式可以在任何编辑其中进行脚本的调试,总体体验还不错,博主提供了源码,但在使用过程中发现存在一些问题,笔者急于博主的代码进行了部分修改,整体上可以实现较为良好的调试效果。
在原始功能基础上增加了:
- 增加了调试器状态的自动检测
- 增加了对多维数组变量的支持(最高五维,可自由扩展)
- 增加清空调试器内容、添加分割线、添加自定义内容功能
使用方法:
1.在脚本中调用debug.ahk
2.在需要查看变量的地方输入 debug(“需查询的变量名”)即可
支持在任何编辑环境下进行调试:
需要注意,在调试函数内部变量时,需要将变量全局化,否则将读取变量值将为空。
源码链接如下:
建议把源码贴出来
贴出来了 之前没找到怎么贴。。
其实 autogui的调试也可以,我改造的autoahk可以体验一下,调试效果还是不错的
嗯嗯 确实是不错,我这个主要是指定变量调试,不依赖与编辑环境,是可以互相补充一起用的。
那我要试试 看看效果
还是河老大的autokey很好用 .更方便一点 .不用额外插入代码 .也不设定路径 .
谁知道autogui 最新版本到多少了