2012-04-17 6 views
3

Я уверен, что об этом спрашивали раньше, но я смотрел и не вижу окончательного ответа нигде.Режим отладки Eclipse & Исключения

В eclipse во время отладки программы Android, если я вызываю исключение, Eclipse всегда хочет вытащить исходный файл, в котором содержится фактическая инструкция throw. У меня нет источника, прикрепленного (и не хочу), поэтому он вызывает это окно «Источник не найден» для android.jar каждый раз, когда я удаляю исключение.

Я знаю, что я могу посмотреть на logcat, чтобы увидеть стек вызовов, но есть ли способ заставить eclipse автоматически открыть файл, из которого я вызвал исключение (самый глубокий файл в стеке вызовов, для которого существует источник) а не андроид.яр? Похоже, это мелочи, но вместо этого я всегда застрял, глядя на эту бесполезную страницу каждый раз, когда думаю, что разумное решение будет заключаться в том, чтобы автоматически вытащить файл из моего исходного кода, вызвавшего эту проблему. Вместо этого я должен смотреть на стек вызовов, возвращаться к представлению «java» и находить сам оскорбительный файл и открывать его, что является довольно обременительным.

Есть ли способ улучшить мою настройку IDE, поэтому я получаю больше полезной информации сразу, чем глядя на эту страницу бесполезного класса, не найденную?

+0

Интересный вопрос, я не знаю, если это возможно, но если он достаточно хорош для вас, и вы об этом не думали раньше - вы можете добавить в свой код блок try/catch (Exception e), где вы знаете возникает исключение, и посмотрите на сообщение ... Я думаю, вы знаете это, но это то, что я должен сказать :) –

ответ

1

Попробуйте использовать step filters (Редактируемые в свойствах: Окно - Настройки - Java - Отладка - Шаговые фильтры). Таким образом, вы можете игнорировать определенные пакеты, в которых у вас нет доступных источников.

+0

Спасибо за предложение, я пробовал, но он, похоже, не фильтрует исключения. Кажется, что это только действие, выполняемое вручную в коде. – Tim

Смежные вопросы