Sto usando Eclipse/PyDev cercando di trovare un modo per eseguire il debug di codice che utilizza subprocess.Popen
per creare un processo figlio: voglio essere in grado di eseguire il debug del processo figlio che si crea. Il problema è che non riesco a trovare un modo per eseguire il debug sui confini del processo e suppongo che non sia effettivamente possibile. Tuttavia, non si sa mai fino a quando non chiedi, e così che sto facendo!Esiste un modo per eseguire il debug di un sottoprocesso utilizzando pydev?
Un po 'di background: ho un complesso processo di compilazione guidata da Waf che invoca i nostri test di unità chiamando fuori a nose come richiesto: voglio collegare in tali procedure ai fallimenti dei test di unità di debug. So che potrei provare ad eseguire direttamente il naso, ma il problema è che l'ambiente devo configurare per i nostri moduli da caricare in modo corretto è piuttosto complesso e non voglio duplicare il codice per farlo, se posso evitarlo.
Sono a conoscenza della modalità remote debugging ma questo è piuttosto scomodo perché devo richiamare manualmente il debugger nel processo remoto. Se qualcuno conosce un modo per fare ciò che sto cercando di fare, sarebbe molto apprezzato.
Questa domanda e le sue risposte sono abbastanza vecchio, ma mi piacerebbe suggerire che si accetta la risposta da pimlottc invece che la risposta attualmente accettato da Raffaello. La risposta di Raffaello potrebbe essere stata corretta quando è stata data, ma la risposta di pimlottc è assolutamente corretta e molto utile ora. – skrrgwasme