Показать сообщение отдельно
Старый 03.12.2015, 09:54   #25
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,374
Написано 489 полезных сообщений
(для 882 пользователей)
Ответ: Смесь: Неочевидное + Оптимизация

Узнал интересную штуку для дебага - определение вложенности вызовов функций:
try {
    throw new Exception("test");
} catch (Exception e) {
    e.printStackTrace();
}
Генерируем исключение и печатаем его стек.
Блин, это гениально!

Помогло мне разобраться в длинной череде вызовов:

java.lang.Exception: test
	at galaxy.browser.Page.imageAddToDownloads(Page.java:1463)
	at galaxy.browser.ElementImage.prepare(ElementImage.java:165)
	at galaxy.browser.Element.prepare(Element.java:287)
	at galaxy.browser.ElementFactory.updateParams(ElementFactory.java:269)
	at galaxy.browser.ElementFactory.insert(ElementFactory.java:190)
	at galaxy.browser.ElementFactory.insert(ElementFactory.java:183)
	at galaxy.browser.ElementFactory.createElementImage(ElementFactory.java:941)
	at galaxy.browser.ElementFactory.createElement(ElementFactory.java:72)
	at galaxy.browser.ElementFactory.fillContainer(+113)
	at galaxy.browser.ElementFactory.fillContainer(+6)
	at galaxy.browser.ElementSpan.prepare(ElementSpan.java:48)
	at galaxy.browser.ElementFactory.updateParams(ElementFactory.java:269)
	at galaxy.browser.ElementPlank.updateInnerElements(ElementPlank.java:153)
	at galaxy.browser.ElementPlank.prepareInners(ElementPlank.java:77)
	at galaxy.browser.ElementPlank.layout(ElementPlank.java:164)
	at galaxy.browser.ElementContainer.layout(ElementContainer.java:243)
	at galaxy.browser.ElementTable.layout(ElementTable.java:432)
	at galaxy.browser.ElementContainer.layout(ElementContainer.java:243)
	at galaxy.browser.ElementPages.showPage(ElementPages.java:265)
	at galaxy.browser.ElementPages.activate(ElementPages.java:223)
	at galaxy.browser.ElementPages.layout(ElementPages.java:328)
	at galaxy.browser.ElementContainer.layout(ElementContainer.java:243)
	at galaxy.browser.Page.layout(Page.java:640)
	at galaxy.browser.Page.create(Page.java:172)
	at galaxy.browser.Browser.createPage(+34)
	at galaxy.browser.Browser.createPage(+48)
	at galaxy.browser.Browser.createPage(+6)
	at galaxy.browser.Browser.loadPageOffline(+28)
	at galaxy.Main.browserShowOffline(+39)
	at galaxy.Main.showTestPage(+136)
	at galaxy.Main.run(+94)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Жека за это полезное сообщение:
Andvrok (03.12.2015), Nex (03.12.2015), St_AnGer (03.12.2015)