gevent猴子补丁和断点

Fla*_*ien 18 python debugging monkeypatching pydev gevent

我一直在玩Gevent,我非常喜欢它.但是我遇到了一个问题.断点没有被击中,调试不起作用(使用Visual Studio Python工具和Eclipse PyDev).monkey.patch_all()调用后会发生这种情况.

这对我来说是一个大问题,不幸的是,这是使用gevent的阻碍.我发现一些线程似乎表明gevent打破了调试,但我想有一个解决方案.

有谁知道如何使调试和断点与gevent和猴子补丁一起工作?

Ell*_*ioh 9

PyCharm IDE解决了这个问题.它在您设置配置标志后支持gevent代码调试:http://blog.jetbrains.com/pycharm/2012/08/gevent-debug-support/ .

不幸的是,目前我还不知道一个能够调试gevent的免费工具.

UPD:有!现在有一个社区版的PyCharm.


Jas*_*son 4

pdb - Python 调试器

import pdb
pdb.set_trace() # Place this where you want to drop into the python interpreter.
Run Code Online (Sandbox Code Playgroud)