Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Команды. Программа jdb понимает следующие команды:



Программа jdb понимает следующие команды:

!!
Сокращенная команда, которая заменяется текстом последней введенной команды. За ней может следовать дополнительный текст, добавляемый к предшествовавшей команде.

catch [ класс_исключения]
Прерывает выполнение программы, если сгенерировано указанное исключение. Когда исключение не указано, выводится текущий список перехваченных исключений. Для отмены прерывания используйте команду ignore.

classes
Выводит список всех загруженных классов.

clear [ класс: строка ]
Удаляет точку останова, установленную в указанной строке данного класса. Команды clear и stop без аргументов выводят список текущих точек останова вместе с номерами строк, в которых они заданы.

cont
Возобновляет выполнение программы и используется при остановке текущего потока выполнения в точке останова.

down [ п ]
Перемещается на n кадров вниз в стеке вызовов текущего потока. Если n не указано, перемещается вниз на один кадр.

dump id(s)
Выводит значения всех переменных указанного объекта (объектов). Если задано имя класса, команда dump отображает все (статические) методы и переменные класса, а также имя суперкласса и список реализуемых интерфейсов. Объекты и классы можно задать по имени или по их восьмизначному шестнадцатеричному ID-номеру, а потоки — по сокращенному имени t@номер_потока.

exit (или quit)
Выход из jdb.

gc
Запускает сборщик мусора для удаления неиспользуемых объектов.

help (или?)
Выводит список всех директив jdb.

ignore класс_исключения
Генерирование указанного исключения не приводит к прерыванию выполнения программы. Эта команда отключает команду catch.

list [ номер _строки ]
Выводит указанную строку исходного текста и несколько строк, стоящих перед ней и позади нее. Если номер строки не указан, использует номер строки текущего кадра стека для текущего потока. При этом выводятся строки из файла с исходным текстом для текущего кадра стека текущего потока. Команда use сообщает jdb, где искать файл с исходным текстом.

load имя_класса
Загружает указанный класс в jdb.

locals
Выводит список локальных переменных для текущего кадра стека. Код на Java должен компилироваться с параметром -д, чтобы включать информацию о локальных переменных.

memory
Выводит суммарный объем памяти, которую занимает отлаживаемая программа.

methods класс
Выводит список всех методов указанного класса. Для получения списка переменных экземпляра, объекта или класса (статического) используется команда dump.

print id(s)
Выводит значение указанного аргумента или аргументов. Каждый аргумент может представлять собой класс, объект, переменную или локальную переменную и может быть задан посредством их имени или шестнадцатеричного ГО-номера. Кроме того, существует возможность ссылаться на потоки при помощи специального синтаксиса t@ номер_потока. Команда print отображает значение объекта, вызывая его метод toString ().

resume [ поток(и)]
Возобновляет выполнение указанного потока (потоков). Если поток не указан, возобновляется выполнение всех прерванных потоков (см. также suspend).

run [ класс ] [ аргументы ]
Выполняет метод main () данного класса, передавая ему указанные аргументы. Если класс или аргументы не заданы, используются класс и аргументы из командной строки jdb.

step
Выполняет текущую строку текущего потока и снова останавливает выполнение.

stop [at класс: строка]
stop [in класс: метод]
Устанавливают точку останова в указанной строке класса или в начале указанного метода класса. Выполнение программы останавливается при достижении этой строки или при вызове данного метода. Если команда stop выполняется без аргументов, то выводится текущий список точек останова.

suspend [ поток(и)]
Приостанавливает указанный поток или потоки. Если поток не указан, останавливает все выполняющиеся потоки. Для их повторного запуска используется команда resume.

thread поток
Устанавливает указанный поток выполнения в качестве текущего. Этот поток неявно используется несколькими другими командами./'^/”. Поток может быть задан по имени или номеру.

threadgroup имя
Устанавливает указанную группу потоков в качестве текущей.

threadgroups
Выводит список всех групп потоков в отлаживаемой сеансе работы интерпретатора Java.

threads [ группа _потоков ]
Выводит список всех потоков указанной группы. Если группа не задана, выводятся потоки текущей группы (заданной с помощью параметра группа_потоков).

up [ п ]
Перемещается на п кадров вверх по стеку вызовов текущего потока. Если п не указано, перемещается вверх только на один кадр.

use [ путь_к_исходному_файлу ]
Задает путь, используемый jdb для поиска файлов с исходными текстами отлаживаемых классов. Если имя не указано, отображает текущее значение.

where[ поток ][ all ]
Отображает стек вызовов указанного потока. Если поток не указан, отображает стек вызовов текущего потока. Когда указана опция all, отображаются стеки вызовов всех потоков.





Дата публикования: 2015-10-09; Прочитано: 264 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...