CDLL重新加载时的分段错误

你好,我使用以下ctype加载Linux . so库.vr = ctypes.CDLL (sstr)和下面的释放它,这样我就可以重新加载库辞职的python脚本._ctypes.dlclose (vr._handle)这些调用被把守一个作家锁和访问它把守读者锁我的食谱:http://code.activestate.com/recipes/413393/问题是在图书馆偶尔的通条和枪管撞击python脚本将中止与"段错误".这就像1的十倍,它可以发生是应用程序足以杀死.有什么理由或者我如何预防它?马库斯疲倦

# 回答1

马库斯.CM schrieb:简短的回答:是的,是有原因的,不,你不能阻止它.当然是有原因的.这种错误不会发生机会……和一个不能阻止这种错误造成的翻译,因为操作系统负责.现在我将做什么?——不在乎.还是DLL程序时经常变化部署?或不同的问:你为什么需要卸载/重新加载?——调试它.写一个脚本,它暴露了行为.启动GDB的与python, args < myscript >设置和运行.段错误发生时,看着"转基因"的回溯.如果问题是DLL-code,看是什么导致了它.如果是在ctypes(或python解释器)-嗯,有一个ctypes邮寄lisk寻求帮助.Diez

标签: python

添加新评论