Łatwo jest debugować aplikacje dla systemu Android, ponieważ większość z nich uruchamia działanie, a zachowanie punktu przerwania to wszystko, czego potrzeba. Jak debugować aplikację Google Glass opartą na GDK, gdy usługa jest uruchamiana na głos i nie uruchamia explicite działania podczas instalacji?Jak debugować aplikację Google Glass GDK?
Odpowiedz
W ten sam sposób debugowana jest każda usługa systemu Android. Wystarczy dodać poniższą linię w dowolnym miejscu kodu i dowolny punkt przerwania w kodzie, po którym można go użyć do zatrzymania biegu.
android.os.Debug.waitForDebugger();
Dzięki temu - http://www.helloandroid.com/tutorials/how-debug-service
Próbowałem debugować aplikację próbki GDK z tej opcji, ale to nie pomaga. Nie jestem pewien, czy ta opcja pomogła komukolwiek w debugowaniu aplikacji GDK. Jednak funkcja log.d rejestruje komunikat w oknie konsoli. Moim oczekiwaniem jest debugowanie przepływu w celu przechwycenia wartości zmiennych i modyfikacji podczas przepływu.
* Aktualizacja * Po aktywacji perspektywę DDMS, mam ostrość debugowania do okna kodu zrobić krok po kroku walk-thru. Jednak szybka przechodzi w tryb gotowości bardzo szybko i blokuje działanie debugowania. Próba znalezienia najlepszej praktyki. Zachowa ten wątek. Bądźcie czujni!
Tak, to pomogło mi w ten sposób. Z jakimi wyzwaniami stoisz? Gdzie trzymasz punkt przerwania? Doceniamy więcej szczegółów. – sivag1
Szkło rzuca ANR i szybko zabija debugera, jeśli zatrzymasz się w punkcie przerwania głównego wątku. Tak więc albo szybko debuguj, albo przenieś kod z głównego wątku. – kolosy