我通过为用C ++ 11编码的已建立的库创建C ++包装来扩展python。当我测试我的代码时,收到以下错误:
python(46809,0x7fff728e7300) malloc: *** mach_vm_map(size=140735135109120) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
python(46809,0x7fff728e7300) malloc: *** error for object 0x7fff73bc4c70: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
我已经探测过这段代码,并确认这是在预编译的外部库中发生的。 valgrind
的输出无用,-fsanitize=address
标记会导致此错误:Symbol not found: ___asan_option_detect_stack_use_after_return
。任何人都可以推荐我可以在调试此内存泄漏时采用的新方法吗?
答案 0 :(得分:0)
升级到小牛队解决了这个问题。升级后,重新编写了一些重要的/System
文件。