История изменений
Исправление
stevejobs,
(текущая версия)
:
Ясен чёрт, что это требует времени. Ну а разбор какого кода времени не требует?
разбор с помощью дебаггера :-) Читаешь стектрейс, видишь где падает. Или смотришь на неправильные данные и стараешься уловить, когда они стали неправильными. Ищешь это место в коде и фигачишь брейкпоинт. Жмешь F8 пока приложение не упадет (не остановится на брейкпоинте с условием). В месте где падает - ошибка. Дальше придумываешь костыль, как бы этой ошибки избежать. Код можно почти не читать (только тот контекст, где ошибка), и как работает - не понимать. Быстро, вкусно - съел и порядок.
Прежде чем что-то осуждать следует разобрать что и как.
что и как выглядит просто - мне неудобно. При переезде Java->Scala всё удобно. А Java->Clojure неудобно.
Исходная версия
stevejobs,
:
Ясен чёрт, что это требует времени. Ну а разбор какого кода времени не требует?
разбор с помощью дебаггера :-) Читаешь стектрейс, видишь где падает. Или смотришь на неправильные данные и стараешься уловить, когда они стали неправильными. Ищешь это место в коде и фигачишь брейкпоинт. Жмешь F8 пока приложение не упадет (не остановится на брейкпоинте с условием). В месте где падает - ошибка. Дальше придумываешь костыль, как бы этой ошибки избежать. Код можно почти не читать (только тот контекст, где ошибка), и как работает - не понимать. Быстро, вкусно - съел и порядок.