Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Есть ли способ увидеть во время отладки стектрейс исключения? / 12 сообщений из 12, страница 1 из 1
03.10.2014, 16:48
    #38766384
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
Привет.

Есть ли способ при работе в idea community edition увидеть стектрейс исключения, если кода для просмотра стектрейса прописано в обработчике catch не было?

Например, e.printStackTrace(System.out)

или может другие способы есть.
Спасибо.
...
Рейтинг: 0 / 0
03.10.2014, 16:54
    #38766403
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
mr_virtusНапример, e.printStackTrace(System.out)
В Watch засунуть toString?
...
Рейтинг: 0 / 0
03.10.2014, 16:58
    #38766418
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
wadman,

хм, а можно поподробней, просто printStackTrace - void.
...
Рейтинг: 0 / 0
03.10.2014, 16:59
    #38766426
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
mr_virtusпросто printStackTrace - void.
И как это мешает?
...
Рейтинг: 0 / 0
03.10.2014, 17:00
    #38766428
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
Blazkowicz,
ну я не могу написать e.printStackTrace.toString()

я поэтому и спросил как toString() в данном случае вызывать. :)
...
Рейтинг: 0 / 0
03.10.2014, 17:01
    #38766430
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
mr_virtuse.printStackTrace(System.out)
Эту фигню можно прописать в свойствах breakpoint. И даже отключить suspend, тогда и останавливаться не будет. Просто выводвить trace.
Кстати, по-умолчанию он летит в System.err.
...
Рейтинг: 0 / 0
03.10.2014, 17:02
    #38766432
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
mr_virtus, если речь идёт о том чтобы увидеть то "что было в прошлом" - то нельзя.
Но если ты стоишь в дебаггере в данном коде то командами where , where all можно видеть все стеки
потоков.
...
Рейтинг: 0 / 0
03.10.2014, 17:06
    #38766441
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
mr_virtusхм, а можно поподробней, просто printStackTrace - void.
e.toString
...
Рейтинг: 0 / 0
03.10.2014, 17:14
    #38766459
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
всем спасибо!

только обнаружил интересную вещь

вот мой код

catch (Throwable e) {

LOGGER.error("error") = fail", e); //1
throw new TestException("error", e);//2
}

так вот когда дебаггер стоит на строке 1, то поле стектрейс исключения e null, но на 2й строке поле stackTrace уже проинициализировано.

то ли класс logger это делает, то ли так и должно быть.
...
Рейтинг: 0 / 0
03.10.2014, 17:23
    #38766482
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
mr_virtus,

Вычисление stacktrace - дорогостоящая операция. Поэтому stacktrace у exception пустой, пока его кто-то не запросит. Когда logger вывел stacktrace - он появляется в виде поля у Throwable
...
Рейтинг: 0 / 0
03.10.2014, 17:23
    #38766483
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
mr_virtusто ли класс logger это делает, то ли так и должно быть.
Ахаха!
...
Рейтинг: 0 / 0
03.10.2014, 17:26
    #38766488
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли способ увидеть во время отладки стектрейс исключения?
Blazkowicz,

спасибо большое! Теперь понятно. :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Есть ли способ увидеть во время отладки стектрейс исключения? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]