Android debugging

Generell diskusjon om Linux og fri programvare, ikke et support forum.

Android debugging

Innleggav Soerboe » tor 01.12.2011 16:38

Hei.
Noen som driver med utvikling på Android? Lurer i så fall litt på hvordan dere gjør med debugging. Hvordan få et ordentlig stack trace nå programmet krasjer med linjenummber i java-filene (slik som javac gir)? Er det mulig?

Soerboe

Brukerens avatar
medlem i 202 måneder
 

Re: Android debugging

Innleggav Palken » tor 01.12.2011 17:37

Android SDK fra Google og Eclipse gir deg da stacktracer fra både emulator og telefonen om jeg husker riktig. Du kan også bruke verktøyene fra SDK'en manuelt uten Eclipse, husker ikke helt hva som var logg-verktøyet men det skal være der.

For å få til dette i Eclipse må du legge til logcat i eclipse og du vil da få opp stacktraces og slikt. Er en stund siden jeg drev med Android utvikling, men tror det var slik.

Ett annet spørsmål, bruker du telefonen direkte eller emulatoren?
medlem i 213 måneder
 

Re: Android debugging

Innleggav moma » tor 01.12.2011 18:26

Hei,
Jeg driver tidvis med Android-utvikling. Eclipse IDE og Androids Debug Monitor (DDMS) gjør debuggingen lett.

Vennligst les:
http://developer.android.com/guide/deve ... index.html

Jeg bruker også Log (logging) klassen. Du kan lese loggen i DDMS.
Ref: http://developer.android.com/reference/ ... l/Log.html

Noen nyttige notater hvis du ønsker å begynne med Android utviklinga.
http://www.futuredesktop.com/oneiric/an ... buntu.html

Erfaren
Brukerens avatar
medlem i 234 måneder
 

Re: Android debugging

Innleggav Soerboe » tor 01.12.2011 22:57

@moma:
moma skrev:Hei,
Jeg driver tidvis med Android-utvikling. Eclipse IDE og Androids Debug Monitor (DDMS) gjør debuggingen lett.

Vennligst les:
http://developer.android.com/guide/deve ... index.html


Jeg har lest det tidligere, men jeg finner ikke ut hvordan jeg får en stack trace som faktisk inneholder java-fila mi og ikke bare en drøss Android-klasser. Noen tips?

moma skrev:Noen nyttige notater hvis du ønsker å begynne med Android utviklinga.
http://www.futuredesktop.com/oneiric/an ... buntu.html

Jeg har brukt den for å sette opp systemet :)


@Palken
Palken skrev:Ett annet spørsmål, bruker du telefonen direkte eller emulatoren?
Jeg bruker telefonen. Som skrevet over, så får jeg stack traces men de inneholder ikke mine java-filer :(

Brukerens avatar
medlem i 202 måneder
 

Re: Android debugging

Innleggav Palken » fre 02.12.2011 17:17

Litt vanskelig å vite hva som er galt her. Kjører app'en din eller krasjer den før den i det hele tatt kjører? Det er en del rammeverk og slikt i Android og dersom du har gjort noe galt i oppsettet av prosjektet, f.eks manifest filen så kan dette føre til feil før din egen kode kommer så langt at den kjører. Dersom det ikke er noe hemmelig du driver med så kan du jo poste stacktracen du får på pastebin eller lignende så kan vi jo se om det er noe kjent med stacktracen.

Er som sagt en stund siden jeg drev med Android utvikling så kan være at ting har forandret seg siden jeg drev på med det, eller at jeg husker feil ;)
medlem i 213 måneder
 

Re: Android debugging

Innleggav Soerboe » søn 04.12.2011 19:41

App'en starter fint og jeg vet hvor i koden den krasjer, men får ikke opp dette i stack tracen. Den er gjengitt under:

Kode: Merk alt
Thread [<1> main] (Suspended (exception NullPointerException))   
   ViewRoot.handleMessage(Message) line: 1834   
   ViewRoot(Handler).dispatchMessage(Message) line: 99   
   Looper.loop() line: 123   
   ActivityThread.main(String[]) line: 4627   
   Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]   
   Method.invoke(Object, Object...) line: 521   
   ZygoteInit$MethodAndArgsCaller.run() line: 878   
   ZygoteInit.main(String[]) line: 636   
   NativeStart.main(String[]) line: not available [native method]


Altså bare Androids egne klasser og metoder som vises. Hmm...

Brukerens avatar
medlem i 202 måneder
 

Re: Android debugging

Innleggav Palken » man 05.12.2011 12:57

Et lite Google søk gav meg et hint om at du kanskje prøver å kalle et API-kall som ikke eksisterer ennå, derfor den "not available" linjen din. Kanskje du utvikler mot en nyere Android API f.eks 2.3 mens telefonen din kjører 2.2 eller noe lavere der det spesifikke API-kallet ikke finnes.

Dette er kun en liten antagelse basert på et kort google-søk, men logcat i Eclipse eller andre verktøy (DDMS) eller debug perspective burde vise deg hele stacktracen, altså hva som satt igang erroren. Hvor hentet du denne stacktracen?
medlem i 213 måneder
 

Re: Android debugging

Innleggav Brakkvatn » man 05.12.2011 17:00

Om du har muligheten så hadde jeg hatt lyst å se koden til Activityen du prøver å starte. Gjerne uten eventuell sensitiv informasjon.

Brukerens avatar
medlem i 192 måneder
 


Returner til Generell diskusjon



Hvem er i Forumene

Registrerte brukere: Google [Bot]



cron