Ich habe eine Anwendung an den jdb-Debugger angehängt. Ich versuche, den Zustand der globalen/Klassenvariablen durch jdb Debugger zu wissen.JDB Globale Variablen drucken
Class MyClass() {
private static String myString;
public void myMethod() {
// Some code
}
}
Nehmen wir an, mein Haltepunkt ist in myMethod() -Methode. Wir können die Variablen mit dem Befehl print/dump drucken (siehe here). Ich habe versucht, Klassenvariable myString mit dem Befehl print myString zu drucken, wenn der Haltepunkt in der Methode myMethod() ist. Aber es hat die Ausnahme - com.sun.tools.beispiel.bug.expr.ParseException ausgelöst: Name unbekannt: myString. Ich kann lokale Variablen in der Methode myMethod() ausgeben/ausgeben.
, was die myString Befehl Druck ist? – Stultuske
Sie müssen 'self.myString' verwenden, um auf Klassenvariablen zuzugreifen. – campovski
@Stultuske Ja, der Befehl ist 'Print myString' nach dem Anhängen der JDB. –