2016-07-25 26 views
2

Ich habe eine Frage zum Debugging-Modus in JetBrains IDEs (PyCharm, WebStorm, IntelliJ ..). Lassen Sie uns sagen, dass ich eine Zeile im Code haben, der wie folgt aussieht:JetBrains: Wie sieht man den Rückgabewert einer Funktion?

.... func1() ... func2() ... func3() ...

Mehrere functinos werden in derselben Zeile aufgerufen und keiner von ihnen ist einer Variablen zugewiesen. Nun möchte ich wissen, was der Rückgabewert jeder dieser Funktionen ist. Ich kenne das Feature Ausdruck auswerten, aber ich möchte es nicht verwenden, da es diese Funktionen wieder aufrufen kann.

Kennen Sie eine Möglichkeit, die Rückgabewerte einer Funktion zu finden, ohne ihren Wert einer Variablen zuzuweisen und ihren Wert im Debugger zu überprüfen?

+1

Debugger zeigt Funktionsrückgabewerte seit PyCharm 2016.2 – user2235698

Antwort

1

Ich denke nicht, dass dies im Moment möglich ist, aber Sie könnten Haltepunkte innerhalb der Funktionen selbst setzen.

Zusätzlich können Sie einen „deaktivieren, bis ausgewählter Haltepunkt erreicht wird“ add + „Disable wieder“ und verbinden sie mit einem Haltepunkt über der Linie, die Sie sicher machen gebucht sie nur von dieser Linie genannt werden.

Oder einfach Ihren Code Refactoring:

foobar.huey() 
.dewey() 
.louie(); 

und setzen Linie Haltepunkte wie gewohnt.

0

Ab PyCharm 2016.2 können Sie Funktionsrückgabewerte anzeigen; dies zu tun, müssen Sie:

  • Klicken Sie auf die Einstellungen Zahnrad-Symbol in der linken Symbolleiste des Debug-Panel
  • Stellen Sie sicher, dass anzeigen Rückgabewerte geprüft

Wenn dann ein Rückgabewert vorhanden ist, wird er unter Rückgabewerte oben im Bereich Variablen des Debug-Steuerfelds angezeigt (und diese Information wird beibehalten, solange Sti ll in der aufrufenden Funktion)