Для подготовки снимков состояния приложения во время выполнения рекомендуется использовать многоязычный отладчик. Этот отладчик позволяет устанавливать точки останова в исходном коде, добавлять средства контроля полей, осуществлять переход по коду и последовательно выполнять все методы, а также обеспечивает поддержку мониторинга выполнения. Кроме того, можно подключить отладчик NetBeans к уже выполняемому процессу.
Анализ выражений
Эта функция обеспечивает анализ синтаксических выражений Java, присвоенных наблюдаемым переменным и условным точкам останова, непосредственно в процессе перехода по коду. Кроме того, можно просматривать промежуточные результаты выражений и выполнять обход отдельных выражений.
Во время сеанса отладки можно проанализировать любую переменную непосредственно в редакторе исходного кода путем наведения на нее указателя мыши: во всплывающей подсказке появляется текущее значение. Анализ выполняется в соответствии с контекстом, определяемым текущим потоком выполнения.
Обход выражения
Существует возможность обхода отдельных выражений в рамках оператора. При этом отладчик отображает значение возврата из каждого выражения.
Настраиваемые точки останова
В дополнение к стандартным точкам останова для строки и метода отладчик NetBeans позволяет создавать дополнительные точки останова для классов, потоков выполнения, исключений и переменных. Можно настроить пользовательские точки останова, которые инициируются условиями и событиями, например, невыявленными исключениями, загрузкой класса или доступом к переменной.
Многорежимная и многопотоковая отладка
Предоставляется возможность одновременного выполнения отладки нескольких процессов: просмотр списка выполняющихся в настоящее время сеансов отладки доступен в ракурсе "Sessions" окна "Debugger".
Если осуществляется отладка нескольких потоков выполнения, для проверки состояния потоков выполнения текущего сеанса обратитесь к ракурсу "Threads" в окне "Debugger". Для просмотра стека вызовов и локализации переменных текущего потока выполнения можно воспользоваться ракурсами "Call Stack" и "Local Variables".
При обнаружении потока выполнения, являющегося причиной проблемы, можно внести в этот поток необходимые изменения или перевести его в спящий режим с последующим возобновлением выполнения после устранения проблемы.
HeapWalker
Средство просмотра HeapWalker позволяет просматривать ссылки на объекты при отладке программы. На панели "Instances" отображаются все экземпляры определенного типа, в то время как на панели "Fields" представлена информация относительно его структуры. Панель "References" содержит ссылки на выбранный экземпляр.