Показать мониторы

Выберите команду Показывать мониторы [ Показывать мониторы ] чтобы задать, следует ли показывать сведения о мониторе для приостановленных нитей.

Примечание: Базовая виртуальная машина должна поддерживать отображение сведений монитора. При применении виртуальной машины IBM или SUN, все версии после 1.4 поддерживают сведения монитора.

Рассмотрим следующий пример кода:

/**
 * Hello World
 */
public class HelloWorld {


	 public static void main(String[] args) {
		Object mutex = new Object();
		synchronized (mutex) {
			System.out.println("Здравствуй мир!");
		}
	 }
} 

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

Информация монитора

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

Мониторы не поддерживаются

Связанные концепции

Отладчик
Локальная отладка
Удаленная отладка

Связанные задачи

Изменение опций запуска отладчика
Подключение к удаленной VM с конфигурацией запуска удаленных приложений Java
Отключение от VM
Запуск программы на Java
Подготовка к отладке
Возобновление выполнения приостановленных нитей
Запуск и отладка
Пошаговое выполнение программы
Приостановленные нити

Связанные справочники

Панель Отладка
Параметры отладки
Показать системные нити
Показать группы нитей