Netbeans - Werte von Variablen überwachen

JavaMichael

Mitglied
Hallo,

angenommen ich habe ein kompliziertes Programm und ich weiß, dass eine Variable x irgendwann einen
falschen Wert annimmt, wie beispielsweise x > 100. Nur weiß ich nicht, wo im Programm der Fehler vorliegt.
Wie kann man das in Netbeans herausfinden ? Mit Conditional - Breakpoints würde ich da nicht weiterkommen
(glaube ich), da man dort an einen Punkt im Programm gebunden ist.

Ich bräuchte also eine Variablen - Überwachung, die dann wie der Debugger "anspringt", wenn der kritische
Wert erreicht wurde.

Vielen Dank schon einmal,

Michael
 

Barista

Top Contributor
Abgesehen von den Möglichkeiten des Debuggers könntest Du, wenn Du das Programm (temporär) verändern kannst, die Variable kapseln und im Zuweisungscode (setter) einen if-Zweig einbauen, der im gewünschten Fall durchlaufen wird.

Ich benutze dies oft, wenn ich umfangreiche Programmteile durchlaufen muss, um in die zu debuggende Situaion zu kommen.

TDD wäre zwar sauberer, aber manchmal ist der Aufwand dafür ziemlich hoch.
 

kneitzel

Top Contributor
Also das hört sich genau nach conditional breakpoint an. Also an der Stelle, an der das geprüft werden soll, einen conditional breakpoint setzen. Dann im Debugger durchlaufen und wenn die Bedingung wahr ist, dann unterbricht der Debugger an der Stelle und Du kannst schauen, was Sache ist und so.

 

JavaMichael

Mitglied
Danke für die Beiträge.

@kneitzel: Angenommen, ich weiß nicht, an welcher Stelle im Code die Variable den kritischen Bereich erreichen könnte, wie überprüfe ich das ? Soweit ich weiß, sind die Conditional - Breakpoints immer an eine Stelle gebunden.

Ich glaube die Herangehensweise von Barista scheint die passende zu sein. Schade, dass es in Netbeans kein eingebautes Tool gibt, mit dem man das ganze eleganter lösen könnte.
 

mihe7

Top Contributor
Mehrere Breakpoints, ggf. per Debugger schrittweise durchgehen, Watch hinzufügen. Wenn Du einen Setter verwendest, ist es natürlich viel einfacher: dort einen Conditional Breakpoint setzen, den Callstack anschauen. Aber mal ernsthaft: was bitte ist das für Code, bei dem man solche Probleme mit dem Debuggen bekommt?
 

JavaMichael

Mitglied
Ich bin noch nicht allzu erfahren, wenn es um Debugging und Fehlersuche geht, daher wäre dieses Variablen - Monitoring ganz gut gewesen. Mittlerweile habe ich aber verstanden, dass es eine gute Idee ist, bei den Set - Methoden anzusetzen.

Bei mir hat es eine Komponente gegeben, welche sich bei einem Mausklick vergrößert hat, ohne dass ich es wollte. Nur war es recht unübersichtlich, über die registrierten Action - Listener die dementsprechende Stelle herauszufinden. Aber nun weiß ich ja, dass man am besten bei den Set - Methoden ansetzen sollte. Wahrscheinlich war ich von der Komplexität zu verwirrt, um die einfache Herangehensweise zu erkennen.
 

White_Fox

Top Contributor
Dann weißt du ja jetzt, warum man Zugriffe auf Variablen kapselt. Unter anderem genau deswegen.

Du kannst, wenn ein Breakpoint angesprungen wird, dir vom Debugger auch die Aufrufhierarchie ausgeben lassen. Dann kannst du sehen, von wem die Variable vorher geändert wurde.

Du kannst aber auch, wenn du weißt wo das Mausklickevent ist, einfach dort beginnen und dich Schritt für Schritt durch das Programm danach langhangeln. Du kannst zeilenweise weitergehen, du kannst aber auch schauen was in einer Zeile passiert und z.B. einen darunterleigenden Funktionsaufruf zeilenweise durchgehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Netbeans - WakaTime - Plugin sendet keine Daten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
donnico2 Fehler beim Installieren von Apache Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
J netbeans - refactoring funktioniert nicht mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
S Netbeans unterstützung für "Rule Switch" - Bug? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
O NetBeans Netbeans 12.0 - Hintergrundfarbe, auch im Navigator und Projekt umstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
J Kombinationsproblem: netbeans, gradle, mysql, json IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
O NetBeans Netbeans 8.2 mit JKD 15 ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
J Seltsames Verhalten von netbeans bezüglich fxml Dateien IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
J netbeans 12 - wie -Xlint:deprecation aktivieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J Netbeans 11.1 - Gradel aktualisieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
E Suche aktuelle Netbeans-Version für Win 10 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 30
B Netbeans: Java Script Libraries funktioniert nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
J NetBeans Projekt erstellen nicht möglich IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
G eigene Library In NetBeans 11.1 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
J Bekomme keine lauffähige jar (netbeans/gradle) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
J Install JasperReports on netbeans/gradle Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
W NetBeans Umzug von Netbeans 8.2 -> Netbeans 11.1: Plug-Ins IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
F Umstieg von Netbeans 8 mit JDK 8 auf Apache Netbeans 11 mit OpenJDK 12 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
M JavaFX in Netbeans 11 installieren? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 32
G NetBeans Netbeans 8.2 hängt sich auf IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 15
W Netbeans and Git Projects IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
J NetBeans Dokumentation anderer Projekte IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
N Weder Eclipse noch Netbeans funktionieren auf Ubuntu 18.04 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
J NetBeans Download NetBeans und Java SDK IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M compile with -Xlint bei Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
C Netbeans Meldung: Git Push Failed IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
RawBit NetBeans JDBC Library mit Netbeans in Jarfile mit packen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
J Netbeans: Einsicht in den Programmlauf IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J NetBeans Notizen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
C maven startet jetty, netbeans "run" startet glassfish IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
L NetBeans NetBeans autofill einrichten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
pcfreak9000 Eclipse Netbeans generics IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
K Netbeans + Maven: default pom Inhalt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B IDE Netbeans und Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
M Netbeans CSS code completion abgeschaltet IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
TomatenBrot447 Netbeans ziegt mir falsche Tasteneingabe an IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
wolfgang63 Netbeans 8.2 ohne Projektvorlagen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M Ist Netbeans mist ??? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 14
K easy UML Plugin Netbeans 8.1 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
WetWer NetBeans Wird NetBeans eigentlich noch unterstützt? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
F Netbeans Overriden - @ IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Tort-E NetBeans Netbeans RCP Spracheinstellungen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
M Netbeans GUI Builder größe ändern IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
Y Tomcat aus Netbeans heraus starten schlägt fehl IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
A Login-Programmierung mit NetBeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
H Kann ich Commandline-Parameter in Eclipse oder Netbeans einfacher übergeben? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
F Netbeans Pfad IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
D NetBeans Maven Projekt in Netbeans => WEKA wirft (java.lang.OutOfMemoryError: Java heap space) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
S NetBeans 8.0.2: Startprogramm meldet: Hilfsprogramm für den Tastaturverlauf funktioniert nicht mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
A in netbeans 8 mit jdk 8 erstellte jar's laufen nicht auf anderen rechnern ohne jdk IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
L NetBeans und Ausgabenumlenkung in Datei IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
T NetBeans - Tastatur-Tricks IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M NetBeans und UTF8 Problem IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
J Javadocs in Netbeans 7.4 dt. integrieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
D [NetBeans] NetBeans Plattform Application Fragen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
Y (NetBeans JSP) Findet @page import="org.apache.commons.fileupload.* nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
C Netbeans - keine Sourcen in jar IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
M NetBeans JavaDB Exception IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
N Netbeans import/export IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
F NetBeans JLable Text ändern? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Hin und her gerissen Netbeans und Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
A Checkstyle + Netbeans + cfg File IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
B NetBeans GUI Vererbung mit Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J NetBeans Netbeans, Linux -> Was ist ein "bootstrap class path error" und wie kann man das wegbekommen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D C++ mit NetBeans benutzen. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
C Pfad von .netbeans ändern IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
D GUI Building in NetBeans nur mit Zusatztool möglich? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
S Umstieg auf Netbeans ... ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
Jackii NetBeans Netbeans 7 Splash Screen erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
T MDI-Anwendung mit NetBeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D NetBeans NetBeans Shortcuts IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
Guybrush Threepwood Jar-Export unter Netbeans (vs. Eclipse) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H Netbeans löscht Quelldatein IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
P Netbeans: Java-Plattformen verwalten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
G Netbeans WS Client Clean and Build IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H Test Project (x) Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
L NetBeans 7.1 swing IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
L javafx import in NetBeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M Netbeans JNI DLL IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H Netbeans Debugger Session sichern? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D NetBeans UML Editorplugin für NetBeans >= Version 7 ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
B netbeans subversion lokal einrichten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
P Wo sind die Vorlagen für ein GUI in Netbeans geblieben? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
H Mac: Netbeans & Eclipse Swing NullPointerException IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
T NetBeans: Uncompilable source code IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S netbeans <editor-fold> IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M NetBeans Heap space in Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S Auto Complete in Eclipse wie bei Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
L Netbeans Formulardatei (jFrame) für neue Klasse nutzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
D dist Folder von Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
G NetBeans Perspektive automatisch umschalten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
F NetBeans Debugger will nicht mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
H NETBEANS 7.0 - Run findet kein main() IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
C NetBeans erstes Programm IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 58
B Probleme mit Properties Files in Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Wie kann man die Hintergrundfarbe von NetBeans ändern? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
K NetBeans Netbeans führt geänderte Dateien nicht aus IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
F Libraries in Netbeans einfügen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
W Remote Glassfish 3.1 unter NetBeans 6.9.1 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
P Nutzung einer DLL in NetBeans nicht möglich (JNI) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2

Ähnliche Java Themen


Oben