AHK调试工具

目前ahker最常用的ahk脚本编辑工具无外乎Scite4autohotkey以及autogui等,在编写脚本过程中,往往需要针对某些变量进行调试以确定脚本工作无误,CNbolg上有博主()对此进行了总结(https://blog.csdn.net/liuyukuan/article/details/50499776),ahk的调试工具大体可以分为如下几个部分:
  1. msgBox大法,累、泪。自制print函数 http://blog.csdn.net/liuyukuan/article/details/53456114
  2. TrayTip需要在任务栏上显示ahk的图标和通知。
  3. toolTip、SplashTextOn显示输出,不能缩放移动。
  4. outputDebug需要第三方程序Dbgview.exe配合(^E捕捉 ^W捕捉WIN32 ^X清空 ^L 过滤)。
  5. Scite4AutoHotkey ,按F7 在debug模式运行,F10逐步执行,点击variable list查看变量及对象的值。
上面5类方法中前面三种最简单(无须第三方库的支持),但整体上的使用体验不佳,要么会中断进程要么就是显示不理想,第5种的使用难度最高,需要第三方软件(非ahk库)的支持,第6种使用效果最为理想,仅需要ahk编辑器的支持,但对于非该编辑器的编辑环境就无法支持。为此,博主(liuyukuan)开发了一种急于ahk语言的调试工具,仅需要在脚本中调用该库即可使用,通过这种方式可以在任何编辑其中进行脚本的调试,总体体验还不错,博主提供了源码,但在使用过程中发现存在一些问题,笔者急于博主的代码进行了部分修改,整体上可以实现较为良好的调试效果。
在原始功能基础上增加了:
  • 增加了调试器状态的自动检测
  • 增加了对多维数组变量的支持(最高五维,可自由扩展)
  • 增加清空调试器内容、添加分割线、添加自定义内容功能

使用方法:
1.在脚本中调用debug.ahk
2.在需要查看变量的地方输入 debug(“需查询的变量名”)即可
支持在任何编辑环境下进行调试:

需要注意,在调试函数内部变量时,需要将变量全局化,否则将读取变量值将为空。
源码链接如下:

人已赞赏
AHKV1

_LibINI

2020-3-21 1:40:23

AHKV1

_links

2020-3-21 1:44:17

5 条回复 A文章作者 M管理员
  1. 其实 autogui的调试也可以,我改造的autoahk可以体验一下,调试效果还是不错的

    • 嗯嗯 确实是不错,我这个主要是指定变量调试,不依赖与编辑环境,是可以互相补充一起用的。

    • 那我要试试 看看效果

  2. 建议把源码贴出来

    • 贴出来了 之前没找到怎么贴。。

个人中心
购物车
优惠劵
今日签到
搜索