2010-07-07 4 views
21

Werte Ich Python-Code debuggen und wenn ich versuche, den Inhalt einer String-Variablen zu zeigen, seine zeigte abgeschnitten ...Variablen Betrachter auf Eclipse Debuggen kürzt die Zeichenfolge

Wie der komplette Inhalt einer Variablen Debugging zeigen Python-Code mit PyDev auf Eclipse?

+0

Leider zu bekommen, da dies ist ein Python-spezifische Antwort --- Wenn Sie versuchen, eine sehen In einem bestimmten Abschnitt der Zeichenfolge können Sie immer some_string [x: y] verwenden, um vom xth zum yth-Element zu wählen, um dies auf der Registerkarte "Ausdruck" der Debug-Umgebung anzuzeigen. – AER

Antwort

42

Wenn Sie in der Ansicht "Variablen" oder "Ausdrücke" mit der rechten Maustaste auf den Detailbereich klicken, gibt es eine Menüoption. Sie können dort eine Zahl eingeben, um das Abschneiden der Stringausgabe zu konfigurieren. Beachten Sie, dass die berechnete Länge am Anfang den Typ-Kennung enthält, so ist eigentlich str: 12345 10 Zeichen, nicht 5.

Es scheint eine harte Grenze von 1000 Zeichen zu sein, auch wenn 0 Eingabe, die der Feldbeschreibung Ansprüchen bedeutet "unbegrenzt", egal was du eingibst, du wirst nie mehr als 1000 Zeichen sehen. Ich weiß nicht, ob das ein bekanntes Problem ist oder nicht; Ich habe mich nicht damit befasst. Für Strings oder andere Variablen, die länger als diese sind, verwende ich normalerweise das Modul logging aus der Standardbibliothek und sende die Zeichenfolge an eine Protokolldatei oder einen stderr.

+2

Ich brauche mehr als 1000 Zeichen zum Anzeigen, weil ich eine XML-Webantwort anzeigen möchte. Über die Verwendung der Protokollierung ist es eine nette Art, wenn Sie Ihren eigenen Code debuggen, aber in meinem Fall debugge ich 30-Parteien-Bibliotheken, um zu sehen, was passiert, und die Verwendung von Protokollierung ist ärgerlich. – FerranB

+13

Hinweis: Der "Detailbereich" ist der leere Bereich, in dem die Strings angezeigt werden. Vielleicht offensichtlich für die meisten ... – Ixx

+1

ist es eigentlich 1024 Zeichen –

5

Verwenden Sie interaktive Befehle zum Drucken Ihrer großen Variablen und verlassen Sie sich nicht auf die Variablenansicht. Überprüfen Sie, wie es unter aptana pydev debug console zu tun ist.

1

Da dies der Top Hit bei Google war, sollte ich hinzufügen, dass, wenn Sie mit der rechten Maustaste auf den Variablenbereich im Debug-Modus und wählen Sie "Variablen kopieren" der String-Wert, der Eclipse (zusammen mit allen anderen Variablen) abgeschnitten wird hinzugefügt in voller in die Systemzwischenablage.

Sie können es dann in Ihrem bevorzugten Texteditor Fügen Sie den Zielwert

+4

Das scheint zumindest für Eclipse 4.2.1 unter Ubuntu nicht zu stimmen. Wenn ich mit der rechten Maustaste klicke und "Variable kopieren" bekomme ich immer noch die abgeschnittene Ausgabe in meiner Zwischenablage. – Christian

+0

Das funktioniert für mich (Luna/4.4.1 unter Windows 7). Beachten Sie, dass der Variablentyp und der Name zusammen mit dem Wert kopiert werden. – sleske

4

Weg um gefunden zu extrahieren!

an dem Unterbrechungsstart PyDev Debug-Konsoleenter image description here enter image description here

und dann Interpreter Python den Wert

Verwandte Themen