2012-12-24 16 views
15

Chcę napisać aplet cynamonowy. Są one oparte na JavaScript. Kod, który chcę napisać, zmienia usługi (włącza je i wyłącza, podobnie jak WebDeveloperMenuApplet). Nie oczekuję, że debugowanie dla uruchomienia/zatrzymania/restartu usługi będzie działać, ale zastanawiałem się, jak debugować pozycje menu i wywołania funkcji. Chciałbym również napisać aplet konfiguracji, który wymagałby nieco bardziej złożonego kodowania lub połączeń z serwerem zewnętrznym.Jak debugować aplet cynamonowy?

Czy można załadować to do przeglądarki internetowej lub czy istnieje lepszy sposób debugowania tego? Nie wiem, gdzie ciągnie się polecenie importu, więc nie jestem pewien, jak skopiować to w przeglądarce internetowej.

Obecnie używa IntelliJ IDEA jako IDE, ale z pewnością przejdzie na cokolwiek dla tego projektu.

Odpowiedz

7

Wiem, że to już ponad rok, ale natknąłem się na niego, gdy próbowałem napisać mój aplet, więc chciałem podzielić się moimi doświadczeniami.

Jeśli chodzi o debugowanie, nie jestem pewien, czy można to zrobić w przeglądarce. Debugowałem kopalnię, aktualizując mój kod, ponownie aktywując aplet w Cynamonie, a następnie przeglądając dziennik błędów (Alt + F2, a następnie wpisz lg).

Nie jest to świetne rozwiązanie, ale jest to jedyne rozwiązanie, jakie znalazłem.

10

Najlepszym rozwiązaniem jest tutaj stara sztuczka drukowania wiadomości na terminalu. Użyj global.log(...) dla niego, linie są wysyłane do pliku ~/.cinnamon/glass.log, aby je oglądać tylko zrobić:

tail -f ~/.cinnamon/glass.log 

Ponadto, jak stwierdził @elParaguayo typu Alt + F2 przynieść wiersz cynamon, wpisać lg i naciśnij ENTER, aby wyświetlić najwyższe okno dialogowe Looking Glass Debugger, tam można oceniać wyrażenia, wpisując je w polu wprowadzania Exec: i oglądając wyniki wymienione na karcie Results.

+0

Istnieje skrót do przełączania Looking Glass Debugger: 'Win + L'. A także, jak wspomniano w odpowiedzi @lestcape , '~/.xsession-errors' jest również plikiem zawierającym przydatne informacje debugowania. – DLight

2

Używanie przeglądarki jest niemożliwe. Musisz przeczytać:

  1. ~/.xsession-errors (bo nie wszystkie błędy mogą pojawić się jako błędy cynamonu jeśli interakcji z innymi aplikacjami systemowymi) lub można również czytać wyjście terminala cynamonu (tak samo jak xsession-errors, ale będzie aktualizowany dynamicznie). Uruchom "cynamon - miejsce", aby włączyć tryb wyjściowy, jest możliwe, że będzie to wymagane do wykonania więcej niż raz.

  2. ~/.cinnamon/glass.log lub możesz użyć Melange - Cinnamon Debugger. Wystarczy kliknąć na panel cynamonu, TroubleShoot i znaleźć aplikację.