Я использую Eclipse/PyDev, пытаясь найти способ отладки кода, который использует subprocess.Popen
для создания дочернего процесса: я хочу иметь возможность отлаживать созданный дочерний процесс. Проблема в том, что я не могу найти способ отлаживать границы процесса, и я предполагаю, что на самом деле это невозможно. Тем не менее, вы никогда не узнаете, пока не спросите, и что я делаю!
Немного фона: у меня сложный процесс сборки, обусловленный Waf, который вызывает наши модульные тесты, вызывая nose по мере необходимости: я хочу подключиться к этим процессам для отладки unit test сбоев. Я знаю, что могу попытаться запустить нос напрямую, но проблема в том, что среда, которую я должен настроить для правильного загрузки наших модулей, довольно сложна, и я не хочу дублировать код, чтобы сделать это, если я могу избежать этого.
Я знаю режим удаленной отладки, но это довольно неудобно, потому что мне приходится вручную вызывать отладчик в удаленном процессе. Если кто-то знает способ сделать то, что я пытаюсь сделать, это будет очень признательно.