Używam Eclipse/PyDev próbuje znaleźć drogę do debugowania kodu, który używa subprocess.Popen
aby utworzyć procesu potomnego: Chcę, aby móc debugować proces podrzędny, który jest tworzony. Problem polega na tym, że nie mogę znaleźć sposobu na debugowanie granic procesów i domyślam się, że tak naprawdę nie jest to możliwe. Mimo to nigdy nie wiesz, dopóki nie zapytasz, a ja tak robię!Czy istnieje sposób debugowania podprocesu przy użyciu pydev?
Trochę tła: Mam złożony proces kompilacji oparty na Waf, który wywołuje nasze testy jednostkowe, wywołując odpowiednio nose: Chcę podłączyć się do tych procesów, aby zdebugować niepowodzenia testów jednostkowych. Wiem, że mógłbym spróbować uruchomić nos bezpośrednio, ale problem polega na tym, że środowisko, które muszę skonfigurować, aby nasze moduły ładowały się poprawnie, jest dość złożone i nie chcę duplikować kodu, aby to zrobić, jeśli mogę tego uniknąć.
Jestem świadomy trybu remote debugging, ale to bardzo niewygodne, ponieważ muszę ręcznie wywołać debugger w procesie zdalnym. Jeśli ktoś wie, jak zrobić to, co próbuję zrobić, byłby mile widziany.
To pytanie i jego odpowiedzi są dość stare, ale chciałbym zasugerować, abyś zaakceptował odpowiedź od pimlottc zamiast obecnie akceptowanej odpowiedzi Rafaela. Odpowiedź Raphaela mogła być poprawna, gdy została podana, ale odpowiedź Pimlottca jest absolutnie poprawna i bardzo przydatna teraz. – skrrgwasme