如何调试 AHK,比如将调试字符串打印到控制台?

如何调试 AHK,比如将调试字符串打印到控制台?

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

相关内容