Wybierz komendę Pokaż monitory (
), aby określić, czy w odniesieniu do zawieszonych wątków mają być wyświetlane informacje o monitorach.
Uwaga: Wyświetlanie informacji o monitorach musi być obsługiwane przez bazową maszynę VM. W przypadku korzystania z maszyny VM firmy IBM lub SUN obsługa informacji o monitorach dostępna jest w wersjach nowszych niż 1.4.
Poniżej przedstawiono przykładowy fragment kodu.
/**
* Powitanie
*/
public class HelloWorld {
public static void main(String[] args) {
Object mutex = new Object();
synchronized (mutex) {
System.out.println("Witajcie!");
}
}
}
Jeśli powyższy fragment kodu zostanie uruchomiony w ramach zgodnej maszyny VM przy włączonej opcji Pokaż monitory, informacje o monitorach będą wyświetlane w formie kluczy przed poszczególnymi ramkami stosu jako elementy potomne zawieszonego wątku.
Jeśli jednak ten sam fragment kodu zostanie uruchomiony w ramach niezgodnej maszyny VM przy włączonej opcji Pokaż monitory, wyświetlony zostanie komunikat wskazujący, że informacje o monitorach nie są obsługiwane przez maszynę VM.
Debuger
Debugowanie lokalne
Debugowanie zdalne
Zmienianie opcji uruchamiania debugera
Nawiązywanie połączenia ze zdalną maszyną VM przy użyciu konfiguracji startowej zdalnej aplikacji Java
Rozłączanie z maszyną VM
Uruchamianie programu Java
Przygotowywanie do debugowania
Wznawianie wykonywania zawieszonych wątków
Wykonywanie i debugowanie
Krokowe wykonywanie programu
Zawieszanie wątków
Widok Debugowanie
Preferencje debugowania
Pokaż wątki systemowe
Pokaż grupy wątków