2010-10-21 79 views
3

我正在用Extendscript Toolkit编写Illustrator CS5脚本。Extendscript工具包不停在断点处,为什么?

我在代码中设置了几个断点,它们显示为行号旁边的红点。但是当我运行脚本时,它会一直执行到最后而不停止,并且断点会变黑。

我在这里错过了什么?

谢谢!

+0

听起来很奇怪,你会在断点之前得到任何运行时错误吗?你使用什么版本? – 2010-10-21 10:30:35

+0

3.5.0.52 ExtendScript 4.1.23 ScriptUI 5.1.37。没有错误......怪异的吧? – 2010-10-22 11:14:50

回答

7

检查以确保$.level未在您的代码或应用程序的启动脚本中设置。如果$.level设置为01,则禁用断点。您也可以尝试在代码开始时明确设置$.level=2,以确保断点处于打开状态。

+0

即使没有任何脚本(启动或其他)将此级别设置为0或1,这对我也有效...... – Shawn 2012-05-15 15:56:54

1

这是ESTK(Extendscript Toolkit)中的一个常见错误,我认为这是一个错误 - 不应该通过启动脚本来禁用断点。 最有可能按F11(进入)也会使断点变成深红色(禁用)。但是在这种状态下(单步执行代码),您可以再次启用断点,并且在脚本运行时(F5),它们会被击中。 (快捷方式适用于Windows版本)

要尝试的另一件事是首先从InDesign的脚本面板启动脚本(运行一次),然后从ESTK启动脚本。如果您使用targetengine指令来设置特定的引擎名称,则甚至可能需要这样做。