2012-06-24 41 views
11

有什麼辦法可以在clojurescript中創建斷點嗎? 可以在repl或chromes原生調試器中使用。clojurescript斷點

我試過(JS * 「調試」),這將返回

SyntaxError: Unexpected token debugger

謝謝!

回答

15

(js* "debugger;")應該工作。你只是錯過了分號。

+0

是的,謝謝!有趣的是,這實際上編譯爲「調試器;;」所以從repl(我在發佈之前嘗試)運行它會觸發錯誤。 – hcliff

+1

只是進一步後續,這不能是函數中的最後一個語句,因爲編譯器會嘗試返回它(創建返回調試器;;),這是行不通的。 – hcliff

+0

不能處於核心異步的上下文中,編譯器會自http://lov.clojure.org/jira/browse/CLJS-1463發出'var inst_19518 = debugger ;;' –

7

萬一有人看到這個以後,

如果你是一個go塊,你可能需要使用這裏面:(js* "0; debugger")因爲去到處宏變量創建的定義,所以對場景,修復。

如果由於某些其他原因沒有,請檢查錯誤日誌,您必須能夠找到一種方法通過添加某些內容來「破解」無效編譯。