我想调试调用 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("")
代码前面,它似乎会在控制台上打印结果。