Beim Debuggen von Java-Code werden Zeichenfolgen in den Ansichten "Variablen" und "Ausdrücke" nur bis zu einer bestimmten Länge angezeigt. Danach zeigt Eclipse "..." an.
Gibt es eine Möglichkeit, die gesamte Zeichenfolge zu überprüfen? (Dies erleichtert das Hinzufügen von Protokollierungsanweisungen zum Debuggen überall).
Antworten:
In der Variablenansicht können Sie mit der rechten Maustaste auf den Detailbereich (den Abschnitt, in dem der Zeichenfolgeninhalt angezeigt wird) klicken und das Popup-Menü "Maximale Länge ..." auswählen. Die gleiche Länge gilt für das Popup-Fenster des Ausdrucksinspektors und für wenige andere Stellen.
quelle
In der Variablenansicht klicken Sie mit der rechten Maustaste auf die Variable und wählen Wert ändern . Wenn Ihre Variable sehr groß ist, müssen Sie einige Minuten warten (in diesem Fall reagiert Eclipse nicht auf Befehle), aber am Ende zeigt Eclipse Ihre Variable vollständig an.
quelle
"data:image/bitmap;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQE... (length: 22869)"
. Stellen Sie die Option "Max. Länge" nicht ein und "Wert ändern".Wenn Sie eine wirklich lange Zeichenfolge haben, verwende ich eine andere Strategie: Speichern Sie sie in einer Datei. Ich habe einen Codeausschnitt, den ich in der Anzeigeansicht verwende, der ausgewertet wird, um die Daten in eine Datei zu kopieren. Ich verwende Commons IO, aber Sie können dies nur mit JDK-Methoden tun.
Natürlich benötigen Sie das Commons IO JAR in Ihrem Klassenpfad, damit dies funktioniert. Wenn Sie dies nicht tun, greifen Sie auf JDK-Arbeit zurück.
quelle
Der beste Weg, um einen String-Wert in der Eclipse-Debug-Ansicht anzuzeigen, ist wie folgt.
1) Wechseln Sie in Eclipse zur Debug-Ansicht
2) Wählen Sie die gewünschte Variable im Variablenbereich aus.
3) Klicken Sie mit der rechten Maustaste auf den Anzeigebereich des variablen Bereichs, in dem der Wert angezeigt wird, und klicken Sie auf Maximale Länge. Geben Sie den maximalen Zeichenwert im Bereich Details konfigurieren ein.
4) Prost
quelle
Wenn der Debugger den Punkt erreicht, an dem Sie den String-Wert möchten, geben Sie einfach eine sysOut-Anweisung ein
Wählen Sie die obige Anweisung aus und klicken Sie mit der rechten Maustaste auf> Ausführen
Der Wert wird auf der Konsole gedruckt
quelle
Beim Javascript-basierten Debuggen auf Eclipse sind sowohl die Methode "Wert ändern" als auch die Methode "Maximale Länge" für mich fehlgeschlagen. Das erforderliche zu überwachende Objekt ( Ausdrücke ) hinzugefügt und dann mit der rechten Maustaste auf den überwachten Ausdruck geklickt, um "Vollwert laden" auszuwählen, ist die einzige Lösung das funktioniert bei mir, aber auch das fügt unerwünschtes "\ n" in die Ausgabe ein .
Hinweis - "Maximale Länge" muss eingestellt sein, damit "Vollständigen Wert laden" beim Laden von Werten bis zur maximalen Länge funktioniert (Standard in Eclipse ist 10000). In der obigen Antwort erfahren Sie, wie Sie die maximale Länge einstellen.
quelle
In Eclipse Mars gibt es keine "maxLength". Und der "Änderungswert" funktioniert nur mit "Variablen", nicht mit "Ausdrücken", daher funktioniert keiner der oben genannten Punkte für mich.
Und der Ausdruck wird in der Mitte geschnitten, nicht am Ende. Ich denke, sie haben das Standardverhalten geändert.
Das einzige, was für mich funktioniert, ist, die Breite der Spalte für den Ausdrucksnamen zu erweitern und auf den Ausdruck zu klicken, um alles auszuwählen und den Inhalt in voller Länge anzuzeigen.
quelle
Nichts von dem oben genannten hat für mich funktioniert, außerdem können einige Elemente der Benutzeroberfläche in meiner Eclipse nicht wie beschrieben gefunden werden. Ich benutze STS 4.3.1.
Der Wert, den ich brauchte, war wirklich groß, er ist Teil einer riesigen JSON-Anfrage. Umgehung: Verwenden Sie einen Ausdruck in der Eclipse Debug Shell-Konsole und geben Sie die Teilzeichenfolge des gesamten Werts aus. Da Sie den Teilwert sehen können, überprüfen Sie ihn und verwenden Sie die letzten Literale als Position, um den nächsten Block der Zeichenfolge auszugeben. Wiederholen Sie diesen Ansatz, bis Sie das bekommen, was Sie brauchen:
quelle