2016-05-11 2 views
-2

Так что я отлаживаю чужой пользовательский код, используемый в программном обеспечении на базе Java. Согласно его документации, в конкретном файле есть настройка, которую я изучаю. Я развернул все настроенные файлы на тестовом сервере, и теперь окно браузера вылетает, как только он начинает визуализировать данные с помощью этого кода. Трассировка стека не выводится. Соответствующий код не вызывает проблемы. Проблемы возникают из-за другого кода, который использует данные, возвращенные из этого фрагмента кода. Моей загадкой для меня является то, что я действительно не знаю, куда возвращаются данные, и любая ошибка, которую бросают, не распечатывается. Есть ли что-нибудь, что я могу сделать, чтобы выяснить, какой файл использует данные, возвращенные этим настраиваемым кодом?Отладка кода, который не печатает трассировку стека

ответ

0

Грубая сила: сообщите отладчику о перерыве на все исключения.

E.g. в Eclipse выберите меню «Запустить»> «Добавить точку исключения исключений Java ...», введите Exception и выберите java.lang.Exception, проверьте оба «Приостановить на обнаруженные исключения» и «Приостановить на неперехваченные исключения» и нажмите «ОК». В представлении «Точки останова» выберите новую точку останова Exception и отметьте «Подклассы этого исключения».

Это перерыв любой заброшенный Exception (не Error). Вы можете увидеть много ложных срабатываний, поэтому я называю это методом «грубой силы».

Изменить на Throwable если вы хотите поймать Error тоже.

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