2011-08-16 29 views
8

Có nhiều ngôn ngữ xuất ra javascript, chẳng hạn như CoffeeScript và ClojureScript. Kể từ javascript sẽ không được đi xa bất cứ lúc nào sớm, tôi đoán rằng mô hình phát triển này sẽ tiếp tục.Javascript có thể gỡ lỗi bytecode

Một vấn đề mà mọi người có là bạn viết mã bằng một ngôn ngữ và gỡ lỗi bằng ngôn ngữ khác. Điều tương tự cũng có thể nói về mối quan hệ giữa C và assembly, nhưng assembly được tạo ra có thể gỡ lỗi siêu dữ liệu nhúng để trình gỡ rối C biết cách lắp ráp liên quan đến nút nguồn C. Vì vậy, ví dụ: số dòng mà khối lắp ráp này đại diện.

Và bây giờ cho câu hỏi của tôi:

Có ai biết về bất kỳ nỗ lực tương tự để cho phép debug siêu dữ liệu được nhúng trong javascript kết quả từ các ngôn ngữ như CoffeeScript và Clojurescript?

Theo tôi biết điều này sẽ yêu cầu ít nhất một trình gỡ lỗi hỗ trợ siêu dữ liệu lý thuyết này.

+0

Ít nhất với CoffeeScript, JS được biên dịch mà bạn cần gỡ lỗi vẫn có thể đọc được và khá gần với nguồn CoffeeScript . Họ liệt kê đó là một lợi thế. – Thilo

+0

Tôi đồng ý rằng mã được tạo là có thể đọc được về CoffeeScript, nhưng tôi vẫn muốn gỡ lỗi mã trong CS :) Nhưng trong trường hợp của ClojureScript thì lisp và javascript có xu hướng đi chệch khỏi các khái niệm khác –

+0

nếu có , Tôi sẽ là thứ gì đó liên quan đến Chrome/v8 – Necrolis

Trả lời

5

Có. Trình duyệt Firefox và Webkit đang lên kế hoạch hỗ trợ gỡ lỗi cho CoffeeScript và các ngôn ngữ khác biên dịch sang JS: http://www.infoq.com/news/2011/08/debug-languages-on-javascript-vm

+0

Cảm ơn Trevor, đó là điều thú vị, hy vọng nó sẽ trở thành một tiêu chuẩn trình duyệt chéo một ngày nào đó. –

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