Читаем Создание игр для мобильных телефонов полностью

Мы обсудили лишь малую часть обработки ошибок во время выполнения программы (исключений). Я настоятельно рекомендую более глубоко познакомиться с исключениями и их обработкой. К счастью, об обработке исключений в Java написано достаточно много, поэтому у вас не возникнет трудностей с поиском этой информации.

Выявление ошибок

Даже если вы применяли стратегии предотвращения ошибок, тем не менее вам придется отладить ряд ошибок. Программисты часто допускают ошибки, а высокая сложность многих мобильных игр вызывает проблемы. Просто поймите, что вы не идеальны, и сфокусируйтесь на поиске и устранении ошибок. Необходимо не только применять методы предотвращения ошибок, но и научиться отслеживать неминуемые погрешности, которые проявятся при тестировании игры. Давайте рассмотрим несколько методик поиска ошибок.

Использование стандартного вывода

Одна из самых старых методик поиска ошибок – это вывод отладочной информации на одно из устройств. Этот подход, вероятно, покажется вам архаичным, и во многом это так, однако он поможет быстро вникнуть, что происходит в игре.

Использовать стандартный прием вывода очень просто, например, вызовите метод System.out.println в любом месте кода. Вы можете использовать стандартный вывод для выполнения многих задач – от отслеживания значений переменных до выявления запускаемых методов – просто вызовите метод println, когда это нужно. Остерегайтесь вызывать метод println в цикле обновления, например, внутри метода update, который управляет анимацией мидлетов. В этом случае метод println может замедлить работу мидлета, поскольку вывод текста на экран – достаточно медленная операция.

...

Совет Разработчику

Стандартный вывод очень похож на стандартное устройство ошибок. В реальности они очень похожи. На практике очень полезно применять описанную выше методику для вывода отладочной информации.

Отслеживание стека вызовов

Незаменимый инструмент поиска сложных ошибок – это использование стека вызовов. Метод стека вызовов – это ряд методов, вызываемых для перехода в текущую выполняемую строку кода. Изучая стек вызовов, вы видите, какие методы вызываются. Эта информация помогает выявить неверный вызов методов.

Чтобы просмотреть стек вызовов, необходимо применить метод printStackTrace класса Throwable. Поскольку метод printStackTrace принадлежит классу Throwable, то для просмотра стека вызовов необходимо создать соответствующий объект. Все исключения являются производными от класса Throwable, поэтому каждый раз, когда в программе возникает исключение, вы можете просмотреть стек вызовов. Посмотрите на фрагмент кода:

try {

int nums[] = new int[5];

for(int i = 0; i < 10; i++)

nums[i] = 6670;

}

catch (ArrayIndexOutOfBoundsException e) {

System.out.println("**Exception** : " + e.getMessage);

e.printStackTrace; //Вывести стек вызовов

}

В этом коде индекс массива nums выходит за пределы внутри цикла for, в результате возникает исключение ArraylndexOutOfBoundsException. Это исключение выводится на стандартное устройство вывода в конструкции catch, здесь же вызывается метод printStackTrace.

Выбор отладчика

Когда вы решили приступить к отладке кода, важно выбрать отладчик. Отладчик – это бесценное средство для поиска и устранения ошибок в программе, он напрямую определяет, сколько времени вы потратите на поиск и устранение ошибок. Следовательно, вы должны мудро распределить ресурсы и выбрать отладчик, который в наибольшей степени подходит к вашему стилю отладки.

Существует ряд интегрированных сред разработки, в состав которых входят визуальные отладчики Java. Такие отладчики хороши и обычно содержат массу дополнительных возможностей. По возможности приобретите один из таких отладчиков.

Помните, что важно выбрать наиболее подходящий вам отладчик, поскольку это напрямую определяет то, как быстро вы сможете найти ошибки. К счастью, практически все отладчики реализуют основные функции отладки (пошаговое выполнение, отслеживание переменных и использование точек останова).

...
Перейти на страницу:

Похожие книги

1С: Управление небольшой фирмой 8.2 с нуля. 100 уроков для начинающих
1С: Управление небольшой фирмой 8.2 с нуля. 100 уроков для начинающих

Книга предоставляет полное описание приемов и методов работы с программой "1С:Управление небольшой фирмой 8.2". Показано, как автоматизировать управленческий учет всех основных операций, а также автоматизировать процессы организационного характера (маркетинг, построение кадровой политики и др.). Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, формировать разнообразные отчеты, выводить данные на печать. Материал подан в виде тематических уроков, в которых рассмотрены все основные аспекты деятельности современного предприятия. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов. Все приведенные в книге примеры и рекомендации основаны на реальных фактах и имеют практическое подтверждение.

Алексей Анатольевич Гладкий

Экономика / Программное обеспечение / Прочая компьютерная литература / Прочая справочная литература / Книги по IT / Словари и Энциклопедии