2012-06-24 40 views
11

Có cách nào để tạo điểm ngắt trong clojurescript không? Hoặc là trong repl hoặc trong chromes trình gỡ lỗi gốc.điểm ngắt clojurescript

Tôi đã thử (js * "gỡ rối") và điều này trả về

SyntaxError: Unexpected token debugger

Cảm ơn!

Trả lời

15

(js* "debugger;") sẽ hoạt động. Bạn chỉ thiếu dấu chấm phẩy.

+0

yup, cảm ơn! Thú vị lưu ý, điều này thực sự biên dịch là "debugger ;;" do đó chạy nó từ repl (mà tôi đã thử trước khi gửi bài) gây ra một lỗi. – hcliff

+1

chỉ cần theo dõi thêm, điều này không thể là câu lệnh cuối cùng trong một hàm như trình biên dịch sẽ cố gắng trả về nó (tạo trình gỡ lỗi trả về ;;) không hoạt động. – hcliff

+0

Cũng không thể ở trong bối cảnh không đồng bộ lõi, trình biên dịch phát ra 'var inst_19518 = debugger ;;' –

7

Trong trường hợp ai đó thấy sau này,

này Nếu bạn đang ở trong một khối go bạn có thể cần phải sử dụng này: (js* "0; debugger") vì đi macro tạo ra các định nghĩa biến ở khắp mọi nơi, để sửa chữa trên kịch bản đó.

Nếu vì một lý do nào khác không, hãy kiểm tra nhật ký lỗi, bạn phải thích có thể tìm cách "hack" trình biên dịch không hợp lệ bằng cách thêm một thứ gì đó.

Các vấn đề liên quan