wr.*_*wr. 5 python debugging swig
有没有其他方法来调试swig扩展除了做
gdb python stuff.py
Run Code Online (Sandbox Code Playgroud)
?
我已经包装了遗留库libkdtree ++并遵循所有与swig相关的内存管理点(借用ref与自己的ref等).但是,我仍然不确定我的约束是不是在吃掉记忆.能够一步一步地调试每个公开的函数将是有帮助的:从Python开始然后通过C glue绑定到C空间,然后返回.
有没有这种可能性?
那么,为了进行调试,您可以使用调试器;-)。
调试时,最好使用“--with-pydebug”配置 Python 并重新编译。然后它会进行额外的检查。
如果您正在寻找内存泄漏,有一个简单的方法:
在循环中一遍又一遍地运行代码,并查找 Python 的内存消耗。