Wenn man unter Eclipse Android Anwendungen debuggen möchte hat man es gar nicht so ein einfach. Jeder der das ausprobieren möchte sollte folgende Zeile in die onCreate Methode einer Activity hinzufügen (nach setContentView):
int error=7/0;
Diese Zeile führt zu einer Division durch Null Exception. Würde man sowas nun in C# machen und im Debugmodus ausführen so wird eine Exception ausgelöst und der Debugger zeigt genau die Stelle im Originalcode an an der der Fehler auftritt. So weiß man gleich wo der Fehler zu finden ist.
Wenn wir nun besagtes Beispiel in Eclipse im Debugmodus starten passiert jedoch etwas anderes. Der Debugger hält irgendwo in der Datei ActivityThread Datei an mit der Meldung das er den Source nicht finden kann. Also welche Möglichkeiten bleiben?
Das Debugfenster ist in diesem Moment auch nicht wirklich hilfreich. Ein wenig mehr hilft der LogCat View (wenn er nicht vorhanden ist, einfach über Window -> Show View -> Other hinzufügen) in die Exception angezeigt wird.
Bei unserer Exception müsste dort dann stehen:
Caused by: java.lang.ArithmeticException: divide by Zero
Darunter steht dann der Callstack inklusive Zeilennummer. Damit ist die Sache dann schon ein wenig angenehmer :)
Weitere Informationen gibt es unter:
http://www.anddev.org/a_solution_for_source_not_found_in_eclipse-t3151.html