2015-10-06 7 views
6

Für Lernzwecke möchte ich den Ausführungspfad in einem Roboter-Framework Python-Bibliothek folgen. Eigentlich ist die ssh libraryDebugger-Roboter-Framework Python-Schlüsselwort-Bibliotheken

Was ist der beste Weg, dies zu tun?

Ich habe mir debug lib angeschaut, was mir die Möglichkeit gibt, einen Breakpoint zu setzen und eine neue Shell zu erzeugen. Ich möchte jedoch den Ausführungsfluss, den Stack und die Variablenwerte untersuchen. Etwas wie Pudb, aber über Pybot ausgelöst. Ist das möglich?

Antwort

12

Sie können pdb mit Roboter verwenden. Wie dies zu tun ist, ist im Benutzerhandbuch für den Roboterrahmen im Abschnitt Using the python debugger (pdb) dokumentiert.

Das Beispiel es gibt, ist dies hinzuzufügen, wo Sie einen Haltepunkt setzen möchten:

import sys, pdb; pdb.Pdb(stdout=sys.__stdout__).set_trace() 
+0

, dass es tat, öffnete ich lib/python2.7/site-packages/SSHLibrary/library.py und hinzugefügt Import sys, pdb; pdb.Pdb (stdout = sys .__ stdout __). set_trace() zu einer Schlüsselwortfunktion. – Dave