2012-12-24 33 views
15

Tôi muốn viết một applet quế. Chúng được dựa trên JavaScript. Mã tôi muốn viết các dịch vụ thay đổi (bật và tắt chúng, tương tự như WebDeveloperMenuApplet). Tôi không mong đợi việc gỡ lỗi cho dịch vụ bắt đầu/dừng/khởi động lại để làm việc, nhưng tôi đã tự hỏi làm thế nào tôi sẽ gỡ lỗi các mục trình đơn và các cuộc gọi đến các chức năng. Tôi cũng muốn viết một cấu hình applet có liên quan đến một số mã phức tạp hơn hoặc các cuộc gọi đến một máy chủ bên ngoài.Làm thế nào để gỡ lỗi applet quế?

Có thể tải ứng dụng này vào trình duyệt web hoặc có cách nào tốt hơn để gỡ lỗi cài đặt này không? Tôi không biết lệnh nhập khẩu đang kéo ở đâu nên tôi không chắc chắn cách sao chép lệnh này trong trình duyệt web.

Hiện đang sử dụng IntelliJ IDEA làm IDE, nhưng sẽ chuyển sang bất kỳ thứ gì cho dự án này.

Trả lời

7

Tôi biết điều này đã hơn một tuổi rồi, nhưng tôi đã bắt gặp nó khi tôi đang cố gắng viết applet của riêng mình vì vậy mặc dù tôi muốn chia sẻ kinh nghiệm của mình.

Về mặt gỡ lỗi, tôi không chắc chắn những điều này có thể được thực hiện trong trình duyệt. Tôi đã sửa lỗi của mình bằng cách cập nhật mã, kích hoạt lại applet trong Cinnamon và sau đó xem nhật ký lỗi (Alt + F2 và sau đó nhập lg).

Không phải là giải pháp tuyệt vời chút nào, nhưng đó là giải pháp duy nhất tôi đã tìm thấy.

10

Đặt cược tốt nhất của bạn ở đây là thủ thuật in thông điệp cũ cho thiết bị đầu cuối. Sử dụng global.log(...) cho nó, các dòng được gửi đến tập tin ~/.cinnamon/glass.log, để xem chúng chỉ làm:

tail -f ~/.cinnamon/glass.log 

Ngoài ra, như đã nêu bởi @elParaguayo, gõ Alt + F2 mang dấu nhắc Quế, gõ vào lg và nhấn ENTER để hiển thị hộp thoại trên cùng của Trình tìm kiếm trên kính Debugger, ở đó bạn có thể đánh giá biểu thức bằng cách nhập chúng vào hộp nhập Exec: và xem kết quả được liệt kê trong tab Results.

+0

Có phím tắt để bật Trình gỡ lỗi tìm kiếm kính: 'Win + L'. Và cũng như được đề cập bởi câu trả lời của @lestcape , '~/.xsession-errors' cũng là một tệp chứa thông tin gỡ lỗi hữu ích. – DLight

2

Không thể sử dụng trình duyệt. Bạn cần phải đọc:

  1. ~/.xsession-lỗi (vì không phải tất cả các lỗi có thể xuất hiện như là một lỗi quế nếu bạn tương tác với các ứng dụng hệ thống khác) hoặc bạn cũng có thể đọc các đầu ra thiết bị đầu cuối của quế (giống như xsession-errors, nhưng sẽ được cập nhật động). Thực hiện "quế --replace" để kích hoạt chế độ đầu ra, có thể rằng điều này sẽ cần thiết để được thực hiện nhiều hơn một lần.

  2. ~/.cinnamon/glass.log hoặc bạn có thể sử dụng Trình gỡ lỗi Melange - Cinnamon. Chỉ cần nhấp vào bảng điều khiển quế, TroubleShoot và tìm ứng dụng.

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