Beobachten des Inhalts von Variablen in der Eclipse-IDE


75

Wie kann ich den Inhalt mehrerer Variablen (z. B. TreeSets) gleichzeitig anzeigen? Ich kann den Inhalt eines TreeSets anzeigen und im Fenster "Variablen" darauf klicken, habe aber keine Ahnung, wie das für mehrere Variablen gemacht werden soll.


Inhalt mehrerer Variablen bedeutet Wert dieser Variablen?
Muhammad Imran Tariq

1
Ja, ich denke, es ist das, was die toString-Methode zurückgibt (nicht sehr vertraut mit Java)
karlicoss

Die toString()Methode eines Objekts gibt einfach eine StringDarstellung dieses Objekts zurück, die häufig zum Debuggen verwendet wird.
Matt Ball

Antworten:


108

Sie können Ausdrucksfenster verwenden: Während des Debuggens können Sie im Menüfenster -> Ansicht anzeigen -> Ausdrücke Variablen eingeben, deren Inhalt Sie anzeigen müssen


In meinem Fall mit Eclipse 2019-12 (4.14.0) befindet sich das Fenster Ausdrücke unter Andere -> Debuggen.
Glenneroo

22

Sie können für jede Variable, an der Sie interessiert sind, einen Überwachungspunkt hinzufügen .

Ein Überwachungspunkt ist ein spezieller Haltepunkt, der die Ausführung einer Anwendung stoppt, wenn sich der Wert eines bestimmten Ausdrucks ändert, ohne anzugeben, wo er auftreten könnte. Im Gegensatz zu Haltepunkten (die zeilenspezifisch sind) sind Überwachungspunkte Dateien zugeordnet. Sie werden immer dann wirksam, wenn eine bestimmte Bedingung erfüllt ist, unabhängig davon, wann oder wo sie aufgetreten ist. Sie können einen Überwachungspunkt für eine globale Variable festlegen, indem Sie die Variable im Editor markieren oder in der Gliederungsansicht auswählen.


2
Es scheint, dass Überwachungspunkte nur für "globale" Variablen und nicht für private Felder verfügbar sind. Dies ist jedoch nicht wirklich ein Problem, wenn Sie Getter- und Setter-Methoden haben, aber immer noch ...
Pieter De Bie

2
Sie verlinken auf ein C / C ++ - Entwicklungshandbuch für Eclipse. Ich glaube nicht, dass dies für Java gilt, da ich diese Methode ausprobiert habe und keinen Überwachungspunkt aktivieren konnte.
Kacpr

@katzenhut könntest du erklären, wie man es hinzufügt?
Linie



0

Sie können dies auf diese Weise tun.

Hinzufügen watchpointund während des Debuggens können Sie die Variable in der Perspektive des Debugger-Fensters auf der Registerkarte "Variable" sehen. ODER System.out.println("variable = " + variable);In der Konsole hinzufügen und anzeigen.


Manchmal muss ich fünf bis zehn Variablen gleichzeitig beobachten, daher ist das Debuggen mit dem Konsolenfenster sehr schwierig.
Karlicoss

2
Mit dem OP einverstanden. printlnist eine sehr primitive Art zu debuggen.
Matt Ball

@karlicoss Verwenden Sie also die Debugger-Fensterperspektive, um Variablen zu überwachen.
Muhammad Imran Tariq

Ich denke, Sie haben mich falsch verstanden :( Ich kann nur den Inhalt eines TreeSet-Objekts a oder eines anderen b sehen . Und ich möchte sie so sehen
karlicoss

@ Karlicoss Links sind kaputt (nicht, dass ich nach dieser Zeit überrascht bin), aber ich frage mich, was Sie gemeint haben ...;)
Zeile
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.