【发布时间】:2010-12-10 03:26:01
【问题描述】:
我正在使用 Eclipse / PyDev 试图找到一种方法来调试使用subprocess.Popen 创建子进程的代码:我希望能够调试创建的子进程。问题是我找不到跨进程边界进行调试的方法,我猜这实际上是不可能的。不过,除非你问,否则你永远不会知道,所以我正在这样做!
一点背景知识:我有一个由Waf 驱动的复杂构建过程,它根据需要通过调用nose 来调用我们的单元测试:我想挂钩这些过程以调试单元测试失败。我知道我可以尝试直接运行鼻子,但问题是我必须为我们的模块正确加载配置的环境相当复杂,如果可以避免的话,我不想复制代码来做到这一点。
我知道remote debugging 模式,但这很不方便,因为我必须在远程进程中手动调用调试器。如果有人知道我正在尝试做的事情的方法,将不胜感激。
【问题讨论】:
-
这个问题及其答案已经很老了,但我建议您接受 pimlottc 的答案,而不是当前接受的 Raphael 的答案。 Raphael 的答案在给出时可能是正确的,但 pimlottc 的答案是绝对正确的,现在非常有用。
标签: python eclipse debugging pydev waf