Estoy usando Eclipse/PyDev tratando de encontrar una forma de depurar código que usa subprocess.Popen
para crear un proceso secundario: quiero poder depurar el proceso hijo que se crea. El problema es que no puedo encontrar una manera de depurar los límites del proceso, y supongo que en realidad no es posible. Aún así, nunca se sabe hasta que lo pregunte, ¡y eso estoy haciendo!¿Hay alguna manera de depurar un subproceso utilizando pydev?
Un poco de historia: Tengo un complejo proceso de compilación impulsado por Waf que invoca nuestras pruebas unitarias llamando al nose según se requiera: Quiero conectarme a estos procesos para depurar las fallas de prueba de la unidad. Sé que podría tratar de ejecutar la nariz directamente, pero el problema es que el entorno que tengo que configurar para que nuestros módulos se carguen correctamente es bastante complejo y no quiero duplicar el código para hacerlo si puedo evitarlo.
Conozco el modo remote debugging, pero eso es bastante incómodo porque tengo que invocar manualmente el depurador en el proceso remoto. Si alguien sabe una manera de hacer lo que estoy tratando de hacer, sería muy apreciado.
Esta pregunta y sus respuestas son bastante antiguas, pero me gustaría sugerir que acepte la respuesta de pimlottc en lugar de la respuesta actualmente aceptada de Raphael. La respuesta de Raphael pudo haber sido correcta cuando se dio, pero la respuesta de pimlottc es absolutamente correcta y muy útil ahora. – skrrgwasme