其实,这个问题原始于pyvim的开发,在vim中执行python脚本是无法调试的
这点让我非常的头痛,继而延伸到,多线程的python程序中,对于某一个线程运用pdb调试也是很麻烦的
于是,自己动手丰衣足食,利用本地socket写了一个简单的socket pdb,这样无论在什么情况下,都可以快速的进行调试了
源文件下载:
http://code.google.com/p/py-tools/source/browse/trunk/sockpdb/sockpdb.py
上面那个文件基本上不更新了,还是使用随pyvim一起发行的这个版本,最近更新了一些bug
现在可以多次调用set_trace()了,方便多了,给出链接
http://pyvim.googlecode.com/hg/sockpdb.py
当然使用方法不变
使用方法也是很简单的:
在待调试的文件中,添加:
新开一个控制台,运行来进行调试控制: