AppleScript 的调用堆栈

Call stack of AppleScript

有没有办法在执行 AppleScript 时查看调用堆栈之类的东西?

我在我的常规 AppleScript 中使用 AppleScript 库中的功能。 有时脚本会呈现执行错误,但并不总是很清楚哪个处理程序失败了。

调用堆栈对此很有帮助。或者还有其他好的调试策略吗?

Applescript 的功能非常有限。基本上你可以使用显示对话框来检查值或日志功能(但只有当你在 Applescript 编辑器中是 运行 时日志才有效)。 当然也可以登录文本文件并使用快速查看打开文件

你要的是Script Debugger。它将显示调用堆栈等等(您可以在断点处暂停、检查变量等)。它要花钱,但你可以免费试用,如果你要做的不仅仅是纯粹的基础知识,那么这个价格是值得的。 [免责声明:我不是无私的一方;我写了手册,并为此付出了代价。]

查看正在发生的事情的最简单方法是使用脚本编辑器中的事件查看器。在您看到结果的代码 window 底部,您可以更改该视图以显示事件。这些事件将详细说明每一行代码,因为它基本上向您展示了一个基本的调用堆栈。

祝你好运。