Mój problem jest prosty:Eclipse - przerwa na kod użytkownika podczas nieobsługiwany wyjątek jest podniesione w Android App
używam Ecplise (Luna neonowych), aby rozwijać na Androida i nie chcę używać Androida Studio
pragnę przerw debugowania na WSZYSTKICH nieobsłużonych wyjątków jedynie w ostatnim użytkownika wywołania kodu stosu, które powodują wyjątek (Tak więc, na przykład, nie chcę złamać w unuseful ZygonteInit & MethodAndArgsCaller .run(), gdy wyjątek spowodowany jest przez przekazanie pustego odwołania do a natywna metoda Android SDK).
wiem, że mogę ustawić punkt przerwania dla danego wyjątkiem punktu przerwania w widoku (NullPointerException..Throwable ...) ale chcę złamać na ALL nieobsługiwany. Wiem, że mogę filtrować debugowanie, ustawiając "filtry kroków" w opcji debugowania Java, ale w moim przypadku to nie działa dla wszystkich wyjątków.
EDIT
Na obrazku poniżej mojego stosu w debugowania View gdy jest wyjątek (dzielenie przez zero w moim kodu)
A stos głównym wątku jeśli ustawię domyślny Uncaught Exception Handler po podniesieniu wyjątku.
chciałbym spróbować wykonać następujące czynności: 1. Wdrożenie własny zwyczaj UncoughtExceptionHandler (patrz [Using Globalny Exception Handling na Android] (http://stackoverflow.com/questions/4427515/using-global-exception-handling-on-android)) i 2. Użyj warunkowego punktu przerwania na tym module obsługi - dla warunku sprawdź śledzenie stosu, jeśli zawiera on jedną z twoich klas. – Robert
@Robert Dziękujemy za sugerowane rozwiązanie. Próbowałem tego rozwiązania, ale problem polega na tym, że UncoughtExceptionHandler jest obsługiwany przez inny wątek, podczas gdy wątek powodujący wyjątek właśnie się zakończył i nie jest dostępny na stosie. –
@christianmini: Wątek jest dostępny na stosie? W tym zdaniu jest coś nie tak –