Extendscript Toolkit 调试器失败:无法启动调试会话

Posted

技术标签:

【中文标题】Extendscript Toolkit 调试器失败:无法启动调试会话【英文标题】:Extendscript Toolkit debugger fails: Can't start debug session 【发布时间】:2019-04-22 17:46:58 【问题描述】:

本身不是编程问题,而是我一直找不到解决方案的编程环境问题。

这个问题与 Adob​​e 的 Extendscript Toolkit(3.5 和 4)有关,但是到目前为止我还没有解决这个问题,所以我在这里......

我得到的错误或多或少在一夜之间出现。我昨天没有遇到这个问题,今天早上也没有。但究竟发生了什么超出了我的范围。我已经删除了首选项,我已经卸载、重新安装、创建了一个新用户、从 Time Machine 恢复了旧的首选项,现在我几乎找不到选项了。

基本上,ESTK 不再适用。只是打开 ESTK 并输入 alert('Hello') 是行不通的。 $.writeln() 也不会。从 ESTK 中运行的所有内容似乎都会给出相同的错误;

无法在目标引擎'main'中执行脚本

详细说明:

无法在目标引擎'main'中执行脚本!

(#1116) 无法启动调试会话。

下面是我为测试创建的新用户截取的屏幕截图,同样的问题。

“有趣”的是,所有脚本(InDesign CS5,出于某种原因仍在使用它)仍然可以在应用程序的脚本面板中完美运行。所以脚本没有任何问题(哎呀,它们一点都没变,仍然拒绝在 ESTK 中运行)。

如前所述,我也尝试安装 ESTK CC(版本 4),但同样的问题也出现了。这使我认为问题出在其他地方,但我不知道在哪里以及为什么。

所以,如果有人能对这个问题有所了解,我会非常高兴。在我的书中,调试基本上是 ESTK 唯一的优点,但现在即使该功能消失了,我也不知道如何有效地调试脚本,这会妨碍工作流程。

作为参考,我在安装了 10.11.6 (El Capitan) 的 2008 Mac Pro 上运行 InDesign CS5(来自旧的 Creative Suite)。很清楚它已经过时了,但这不是重点。

【问题讨论】:

我已经在运行 10.11 且仅安装了 ESTK CC 的 VM 中进行了尝试,它使用 alert() 并以 ESTK 作为目标给出了相同的错误消息。为了澄清起见,我不希望让 alert() 或 $.writeln() 工作,但它们会产生与上图所示相同的错误。所以,它主要是为了显示错误,这与之前在 ESTK 中工作的脚本 KNOWN 相同。 这里也一样。我有一些安全更新,现在我收到了消息。我可以运行脚本,但消息很烦人。 在尝试使用 ESTK 时也遇到了与 Photoshop CS5 相同的问题。只是在做:#target "Photoshop"#targetengine "session" ...将引擎切换到“会话”,但仍然出现错误。 在 adobe 论坛上发帖以提高知名度forums.adobe.com/message/10761172#10761172 这似乎适用于所有用户和计算机,无论版本如何!设置计算机时钟会有所帮助。可能是证书问题。 【参考方案1】:

在above mentioned 论坛中,Adobe has published 是一个稳定的解决方法!您只需更正 estk 应用程序中的设置:

    打开文件(Mac):“/Applications/Adobe ExtendScript Toolkit CC/ExtendScript Toolkit.app/Contents/SharedSupport/Required/cdic/11BTBackend.jsx” 搜索值:604800000(行读取 bt.timeout = 604800000) 将该值替换为 604800 并保存 退出 ExtendScript Toolkit 并重新启动。

我可以确认它有效。

【讨论】:

是的,我可以确认此修复程序也适用于 ESTK 3.5,所以我们一切顺利! 这行得通,而且这个没有更新是荒谬的。我知道 ExtendScript Toolkit 有点死了,但幸运的是使用它的人是程序员。就像你有一个编程挑战才能使用它。 使用 AE2020 和 ExtrendScriptToolKit 4.0.0.1 - 天哪,谢谢!【参考方案2】:

来自 adobe 论坛: “我们找到了第一个解决方法:只需将您的日期更改为 2018 年 11 月 20 日之前的任何日期”

https://forums.adobe.com/message/10761440#10761440

似乎是日期问题:(

【讨论】:

【参考方案3】:

我刚刚在Adobe Tech Blog 上发布了关于此的快速更新。

目前,如果您关闭该对话框,您仍然可以通过 ESTK 运行脚本并像往常一样单步执行代码。

或者,如果您确实想避免出现这些对话框,并且不介意将时钟调回,则可以通过将系统时钟调回 2018 年 11 月 19 日或之前来回避该问题。 在大多数系统上,更改系统时间可能会产生意想不到的副作用,因此除非您真的确定,否则不建议这样做。

【讨论】:

正如上面的@tristan-g 注释,您应该关注 Adob​​e 论坛上的此线程以获取有关该问题的更新:forums.adobe.com/message/10761440

以上是关于Extendscript Toolkit 调试器失败:无法启动调试会话的主要内容,如果未能解决你的问题,请参考以下文章

如何从 url 下载图像以在 Photoshop 脚本中使用(ExtendScript Toolkit)

在 ExtendScript for Flash CS5 中调试 jsfl

Extendscript 的单元测试

如何使用 CEP / ExtendScript 在 InDesign 中绘制图形线?

After Effects / ExtendScript:使用库和导入 .jsx 文件?

javascript ExtendScript工具包/实用程序