Ich benutze Eclipse/PyDev versuchen, eine Möglichkeit zum Debuggen von Code zu finden, die subprocess.Popen
verwendet, um einen untergeordneten Prozess zu erstellen: Ich möchte in der Lage sein, den untergeordneten Prozess zu debuggen, der erstellt wird. Das Problem ist, dass ich keinen Weg finden kann, über Prozessgrenzen hinweg zu debuggen, und ich vermute, dass es tatsächlich nicht möglich ist. Aber du weißt nie, bis du fragst, und so mache ich es!Gibt es eine Möglichkeit, einen Subprozess mit Pydev zu debuggen?
Ein wenig Hintergrund: Ich habe eine komplexe Build-Prozess von Waf angetrieben, die durch den Aufruf, um nose unsere Unit-Tests ruft je nach Bedarf: Ich möchte Debug-Unit-Test-Ausfälle in diesen Prozessen verknüpfen. Ich weiß, dass ich versuchen könnte, nose direkt zu starten, aber das Problem ist, dass die Umgebung, die ich konfigurieren muss, damit unsere Module korrekt geladen werden, ziemlich komplex ist und ich den Code nicht kopieren möchte, wenn ich es vermeiden kann.
Ich kenne den remote debugging Modus, aber das ist ziemlich unbequem, weil ich den Debugger im Remote-Prozess manuell aufrufen muss. Wenn jemand einen Weg kennt, um zu tun, was ich versuche zu tun, würde es sehr geschätzt werden.
Diese Frage und ihre Antworten sind ziemlich alt, aber ich würde vorschlagen, dass Sie die Antwort von pimlottc anstelle der derzeit akzeptierten Antwort von Raphael annehmen. Raphaels Antwort mag korrekt gewesen sein, als sie gegeben wurde, aber pimlottcs Antwort ist jetzt absolut richtig und sehr nützlich. – skrrgwasme