Eclipse Debugger: Variablen-Anzeigen nur mit Breakpoint

W

wave

Gast
Hallo,

ich bin dabei, ein kleines Programm mit Swing-Oberfläche nach dem MVC-Konzept zu schreiben und verwende dafür Eclipse. Dabei wäre es sehr hilfreich, während des Programmablaufs ständig die aktuellen Variablen-Werte meiner Model-Klasse sozusagen "live" im Blick zu haben, um zu sehen, wie sich diese beim Drücken bestimmter Buttons ändern.

Benutze ich jedoch den Debugger, so bleibt das Variablen-Fenster oben rechts leer. Erst, wenn ich das Programm durch Setzen eines Breakpoints anhalte, erscheinen die lokalen Variablen mit ihren momentanten Werten. Ich bin mir schon fast sicher, dass das anders auch gar nicht geht, aber falls ich recht habe wäre zumindest eine Erklärung für diese Einschränkung sehr hilfreich.

Gruß, wave
 
M

maki

Gast
. Ich bin mir schon fast sicher, dass das anders auch gar nicht geht, aber falls ich recht habe wäre zumindest eine Erklärung für diese Einschränkung sehr hilfreich.
Erklärung: Variablen ändern ihren Wert, meist sehr sehr schnell.
Welchen Wert sollte denn der Debugger anzeigen wenn du ihm nicht sagt zu welchem Zeitpunkt?? ;)
 
W

wave

Gast
Er soll ja gerade die Anzeige immer aktuell halten, also den Wert angeben, den die Variable in diesem Moment hat. Die Variablen in meiner Model-Klasse ändern sich doch nur, wenn ich einen Button der GUI drücke. Bis dahin sollte ihr Wert eigentlich unverändert bleiben. Es handelt sich ja nicht um eine Konsolenanwendung, die ohne Unterbrechung alle Codezeilen durchläuft, sondern um ein Programm mit grafischer Oberfläche, das erst durch Ereignisse weiterarbeitet.
 
M

maki

Gast
Er soll ja gerade die Anzeige immer aktuell halten, also den Wert angeben, den die Variable in diesem Moment hat. Die Variablen in meiner Model-Klasse ändern sich doch nur, wenn ich einen Button der GUI drücke. Bis dahin sollte ihr Wert eigentlich unverändert bleiben. Es handelt sich ja nicht um eine Konsolenanwendung, die ohne Unterbrechung alle Codezeilen durchläuft, sondern um ein Programm mit grafischer Oberfläche, das erst durch Ereignisse weiterarbeitet.
Selbst dann kann der Debugger ja nicht davon ausgehen dass sich Variablenwerte nur beim Klick auf einen Button ändern ;)
Oder woher sollte denn ein Debugger sowas wissen? :)
 
W

wave

Gast
Aber bei einem Breakpoint schafft es der Debugger ja offenbar auch, sozusagen als übergeordnete Instanz die Variablen im Speicher irgendwie zu überwachen. Instanzvariablen müssten sich doch bei einem konkreten, während der gesamten Laufzeit vorhandenen Objekt immer an der selben Stelle im Speicher befinden. Kann der Debugger dann nicht einfach diesen Vorgang des Auslesens/Überwachens (meinetwegen jede Sekunde) automatisch wiederholen und somit die Anzeige fast aktuell halten (öfter wird ja ein Button sowieso nicht gedrückt und somit würde ich alle Änderungen mitbekommen).
 
M

maki

Gast
Du scheinst Breatungsresistent zu sein...

also nochmal:
Vaariablenwerte können sich sehr schnell ändern, woher soll der Debugger wissen wann er welche Werte anzeigen soll?
DU musst ihm schon sagen wann er etwas anzeigen soll, mit dem Breakpoint.

Alles andere wäre Quatsch ;)
 
W

wave

Gast
Ich bemühe mich wirklich, deine Argumente zu verstehen, aber bisher leuchtet mir das nicht richtig ein. Haben nicht alle Instanzvariablen zu jedem Zeitpunkt t einen fest definierten Zustand (= Wert), der theoretisch ausgelesen werden kann? Ich könnte dem Debugger gerne die Variablen nennen, für deren Werte ich mich interessiere, aber ich möchte eben nicht ständig das Programm anhalten.

Daher dachte ich an eine Möglichkeit, bei der der Debugger selbst in gewissen Abständen (z.B. alle zwei Sekunden ab Programmstart; das wäre doch dann das "wann") den Wert überprüft und mir anzeigt. Die Tatsache, dass sich Variablen theoretisch sehr schnell ändern können, verhindert doch nicht, den Momentanwert zu einem bestimmten Zeitpunkt auszulesen, oder? Wenn der Wert dann eine ms später schon wieder anders ist, macht das ja nichts, da das in meinem Fall wie beschrieben sowieso nicht vorkommt.
 
M

maki

Gast
Haben nicht alle Instanzvariablen zu jedem Zeitpunkt t einen fest definierten Zustand (= Wert), der theoretisch ausgelesen werden kann?
Ja, den haben sie.
Du musst aber festlegen welcher Zeitpunkt t ist ;)

Ich könnte dem Debugger gerne die Variablen nennen, für deren Werte ich mich interessiere, aber ich möchte eben nicht ständig das Programm anhalten.
Die Variable musst du ihm auch nennen, aber eben auch den Zeitpunkt ;)

Daher dachte ich an eine Möglichkeit, bei der der Debugger selbst in gewissen Abständen (z.B. alle zwei Sekunden ab Programmstart; das wäre doch dann das "wann") den Wert überprüft und mir anzeigt.
Das wäre Quatsch, die Werte können sich sehr schnell ändern, im Nanosekundenbereich.
In deinem konkreten simplen Fall mag das nicht vorkommen, ist aber eher eine Ausnahme, generell gilt:
Was nutzen einem die Werte wenn man den Zeitpunkt nicht kennt? -> Gar nix

Du willst wahrscheinlich gar keinen Debugger (sind sowieso überbewertet imho), du willst eine Loggingausgabe ;)
Dafür kannst du Frameworks nehmen, oder ein simples System.out.
 

byte

Top Contributor
Du kannst Watchpoints auf die Variablen legen (rechtsklick auf Variable in Outline View). Dann hält der Debugger automatisch an, wenn sich die Variable ändert. Du brauchst dann keinen Breakpoint setzen. Alternativ kannst Du auch Watch Expressions benutzen. Ganz ohne Suspend gehts aber AFAIK nicht.
 
W

wave

Gast
Danke, so langsam verstehe ich, warum das zumindest generell nicht viel bringt. Ich dachte halt, in meinem Fall wäre das wie beschrieben kein Problem, denn hier könnte ich ja sehr wohl deutlich erkennen, ob der Wert vor oder nach einem Knopfdruck erschienen ist (genauer brauche ich es ja gar nicht).

@byte: Kann man den Debugger auch so konfigurieren, dass er bei einem solchen Watchpoint nur kurz anhält, den neuen Wert anzeigt (im Variablenfenster z.B.) und dann automatisch mit der Ausführung des Programms bis zum nächsten Watchpoint fortfährt?
 

byte

Top Contributor
Kommt drauf an von welchem "Debugger" Du sprichst. In Eclipse und IntelliJ IDEA gibts das afaik nicht.

Was ist so schlim daran, einfach Resume (F8) zu drücken?
 
W

wave

Gast
Naja, wenn man mehrere Variablen überwachen will, wäre eine Gesamtliste etwas übersichtlicher, aber ich werde es jetzt wohl wie beschrieben machen. Danke euch beiden!
 

byte

Top Contributor
Das kannst Du mit Watch Expressions erreichen (siehe Expressions View). Finds aber eher umständlich.

An Deiner Stelle würde ich das einfach mit Logging lösen. Du könntest einfach einen Thread laufen lassen, der alle paar Sekunden ein Dump alle Values loggt. Das hast Du in ein paar Minuten implementiert und es erfüllt genau den Zweck.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Debugger in eclipse funktioniert erst nach Neustart IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
G Eclipse, beim Debugger Objekte nach Wert durchsuchen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
G Eclipse Debugger IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T RAM Verbrauch von Objekten im Eclipse Debugger checken IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
ARadauer eclipse debugger startet neu wenn ich code ändere IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Eclipse - Debugger IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
H Problem mit dem Debugger von Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
N Hibernate / Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
Kartoffel_1 Spiele funktionieren auf NetBeans aber nicht auf Eclipse. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
R Eclipse beim Ausführen zur Eingabe in die Konsole springen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
T Eclipse Java Projekt funktioniert in Eclipse, aber nach export kein Dateizugriff IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Eclipse oder IntelliJ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
JonasM Gibt es eine Libary in Eclipse mit der ich Daten per USB an einen Microkontroller Senden kann? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
N Erstellen einer ausführbaren jar Datei in Eclipse (Linux Mint) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
O Eclipse stürzt beim Autovervollständigen ab IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
C In Eclipse Einrückung im Java-Editor einstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Avalon html ist nicht html in eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
A Docker im Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
Robertop Eclipse resolved Target-Platform nicht wegen automatischem HTTPS IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
C Eclipse englisch, deutsche Kommentare leider rot unterkringelt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T Eclipse von Java 1.8 auf 17 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
S [Eclipse] Zwei verschiedene Konfigurationen erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
A Eclipse Projekt-Umzug mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
D Eclipse Eclipse und OpenGL IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Ausführbares Programm aus Eclipse exportieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
Java00User00 Eclipse Theme IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
F Eclipse für Java 1.8 ARM einrichten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
D Crawler funktioniert in intellij aber in Eclipse nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
U Problem mit Eclipse - WindowBuilder - memoryLeak? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 15
F Eclipse - Änderung am Code ohne Applikation Neustart IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
E Hilfe mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Eclipse version control System das ohne Internet funktioniert/nur lokal auf Computer? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
B Eclipse Problem mit jar Datei? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
N Eclipse erzeugt plötzlich keine (default package) mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 24
F alle Eclipse Projekte auf git hochladen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
O Java Eclipse Umlaute werden nicht richtig dargestellt in Konsole IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
B .exe Datei für Eclipse Java Programm erstellen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
Eclipse Build path duplication entry IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
B Wie nicht-java Datei mit Eclipse benutzen (Excel Datei einlesen)? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 16
T GlassFish mit Eclipse, Dynamic Web Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
nbergmann Eclipse Eclipse-Concole: Ergebnis-Zahlenfolge erscheint kurz und verschwindet dann wieder IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 21
berserkerdq2 Eclipse Eclipse führt nicht dei Klasse aus, bei der ich bin, muss das immer manuell ändern, was tun? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
MiHimbert Eclipse + Wildfly26 + primefaces11 + openjdk18 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 22
S Eclipse Umlaute IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
S Fehlermeldung bei Nutzung Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
LimDul IDEA IntelliJ Tipps für den Umstieg von Eclipse auf intelliJ IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Robertop Maven Warnung "'version' contains an expression but should be a constant" in Eclipse verstecken IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
J Eclipse - kein Server verfügbar zum ausführen meines Java Projektes IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
P PHP Skript wird nicht mit highlights markiert(Eclipse) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
B Eclipse Autovervollständigung zeigt nicht alle Methoden einer Klasse an IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
P Eclipse- Zip Datei als Prgramm IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
T Eclipse scheint awt Libary nicht zu besitzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
G eclipse mit neuestem JDK einrichten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
P Cucumber Plugin Installation . Eclipse Warnmeldung IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J Eclipse CDT Library einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
J Javac File generieren Eclipse oder IntellJ (JNI) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
sham5 Eclipse-Remote-Debugging von Java mit mehreren Prozessen oder Ports oder Netzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
Eichi1979 Eclipse Fehler in Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
Arita wie kann man die automatische erstellte Ordner von Eclipse in D Drive ziehen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
nonickatall paho.client.mqttv3 in Eclipse installieren/einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
A Einbindung von FXML-Dateien in Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
A JavaFX in Eclipse einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 22
nonickatall Remote Debugging Eclipse/Raspberry IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
H Outline Fenster (Gliederung) wird mit deutschem Sprachpaket nicht angezeigt, Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M Kann EGit nicht auf Eclipse installieren? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
Tobero Eclipse Eclipse zeigt mir alles als Warnung an IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
B Versionen kontrollieren / dokumentieren mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
keinLebenNurCode Eclipse Eclipse: Gelbes Hilfsfenster für Funktionen und Methoden anzeigen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
windl Probleme mit Eclipse unter Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
H Eclipse Fehler beim starten des Projekts IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
B Kompilieren in Eclipse ( 2 Klasse ohne main()-Methode) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
N Eclipse debug Gradle-Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
R Eclipse-Fehler IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
M Eclipse - Fehlermeldung bei JavaFX-Projekt "java.lang.module.FindException: Module javafx.controls not found" IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 23
P ERROR: org.eclipse.equinox.p2.engine code=0 session context was:(profile=C__Users_birgit_eclipse_java-2020-124_eclipse, phase=org.eclipse.equinox.inte IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
H eclipse Fehler: Hauptklasse konnte nicht gefunden - bei Umwandlung in git IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
H Eclipse - Refactoring - mehrere Pakete geleichzeitig verschieben IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T Eclipse, Console gibt Fragezeichen zurück. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
N Eclipse aus Java-Application JavaFX machenModule javafx.controls not found IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
K Eclipse Einstellung "kaputt" IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
G Java Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
M Einzelne Java-Dateien mit Eclipse compilieren - Wie geht das? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
Robertop Eclipse Eclipse Startprobleme "Java was started but returned exit code=1" IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
Splayfer Problem mit der Eclipse Autovervollständigung... IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
ruutaiokwu Eclipse inkonsistent?? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
T Eclipse - Keine Vorschläge außerhalb main-Methode IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
S Java8 Eclipse Nutzer will auf Java14 wechseln IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
H kann in Eclipse org.junit nicht importieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
C Eclipse Plugin ClassLoader IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
T Eclipse: Projekt aus meinem Workspace als Library auswählen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
ruutaiokwu Eclipse Eclipse-Plugin für UML "Reverse Engineering", um aus Code Klassendiagramme zu erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
OSchriever Eclipse: JavaFX mit JDK11 nutzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
S Wie importiere ich am besten grosse Projekte in Eclipse am Beispiel von Apache ANT IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
U Eclipse und Tab Order IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
OSchriever Eclipse Eclipse - Automatischer import von Klassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
W Eclipse Eclipse: Blöcke farblich markieren ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
OSchriever Eclipse startet nicht mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
H Eclipse Plug-in -> Fehler bei org.eclipse.e4.tools.bundle.spy IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
H Eclipse Che 7 Git Commit IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H Eclipse Sipmles Plug-in laesst sich nicht starten -> window.getShell() IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2

Ähnliche Java Themen


Oben