![]() |
1
9
在您的示例中,您可以自己设置调试器跟踪函数(正如Alex所指出的)如下所示(如果您不在远程调试器中,则当前需要pydevd.connected=True——我将更改pydev,这样就不再需要它了)。您可能需要为pydevd导入添加try..except ImportError(如果未在调试器中运行,则会失败)
现在,再考虑一下,我认为pydev可以替换线程模块中的start\u new\u thread方法,提供自己的函数,该函数将设置调试器,然后调用原始函数(刚刚完成了,它似乎正在工作,因此,如果您使用几个小时后可用的nightly,它将成为未来的1.6.0,它应该不做任何特殊的工作)。 |
![]() |
2
4
根本问题在于 sys.settrace
我相信在PyDev中设置断点时
sys.gettrace
要获取PyDev的trace函数,请将其保存在全局变量中,并确保在所有感兴趣的线程中调用它
|
![]() |
3
2
|
![]() |
4
1
根据Fabio的一篇文章,在使用setTrace(“000.000.000.000”)设置跟踪之后,对我来说,这是有效的,其中0是运行Eclipse/PyDev的计算机的IP
|