2010-10-21 73 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指令來設置特定的引擎名稱,則甚至可能需要這樣做。