![如何调试 AHK,比如将调试字符串打印到控制台?](https://linux22.com/image/1289719/%E5%A6%82%E4%BD%95%E8%B0%83%E8%AF%95%20AHK%EF%BC%8C%E6%AF%94%E5%A6%82%E5%B0%86%E8%B0%83%E8%AF%95%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%89%93%E5%8D%B0%E5%88%B0%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%9F.png)
我想调试调用 Python 脚本和批处理文件的 AHK 代码。我在 Python 脚本中插入了“print SOMETHING”,但结果似乎没有显示在控制台上。
是否有一个特殊的技巧可以打印出调试消息?
在调试 AHK 时,人们通常使用什么?
答案1
AutoHotkey v2 的一个简单日志记录功能:
; file log
flog(params*){
logfile := "j:\d\AutoHotkeyLog.log"
ts := FormatTime(, "yyyy-MM-dd HH:mm:ss.") substr(A_TickCount,-3)
; s := A_TickCount
; ts := substr(s,-6,3) "." substr(s,-3)
for ,param in params
message .= param . " "
FileAppend ts " " message "`n", logfile
}
eg: flog "The value of i is " i
答案2
在 AHK 中,您可以使用MsgBox
在脚本中间,或者使用FileAppend
以便写入文件。
否则可以使用SciTE4AutoHotkey,一款轻量且易于使用的基于 SciTE 的 AutoHotkey 脚本编辑器。它可以提供交互式调试。
也可以看看:调试客户端。
答案3
我找到了这个页面 -http://www.autohotkey.com/forum/topic64248.html
我只是把代码放在DebugMessage("")
代码前面,它似乎会在控制台上打印结果。