Программная инженерия Андрей Дмитриев ©
Отладка
Отладка программы Обработка ошибок. Отслеживание состояний программы. Стек вызовов. Профилирование. Журнализация Отладчик.
Состояние программы Добавление отладочной печати допустимо только в случаях, когда есть возможность пересобрать программу. Хорошо написанная программа предоставляет файл записей с событиями программы. Анализ такого файла позволяет найти ошибку в программе.
Журнализация Запуск программы с активированной журнализацией позволяет выводить информацию о состоянии программы вовне. Конфигурирование отладочной печати может происходить в ком. строке Пример: $JAVA_HOME/lib/logging.properties System.Diagnistics.EventLog См. презентацию «Журнализация».
Стек вызовов java.lang.Thread.dumpStack() System.Diagnostics.StackTrace
Профилирование Среда исполнения может поддерживать механизм профилирования Активизируется либо ключами, либо через среду разработки –XXrunhprof и -Xhprof. Созданный файл содержит: Последовательность снимков состояний приложения Стеки вызовов Итоговое число объектов
Отладчик Хорошая среда разработки предоставляет возможности отладчика: Останавливаться в указанных строках кода. Отслеживать значения переменных. Передвигаться по коду. Переходить по меткам.
Выводы Отладка приложения проводится на всех этапах разработки системы Современные среды разработки предоставляют широкий спектр возможностей по отладке приложений
Ссылки и литература
Q&A
Спасибо! Андрей Дмитриев ©