使用静态std::map离开调用共享对象库的python程序时内存损坏 我写了一个C++库(.so文件),可以从Python调用,或者从另一个C++程序调用。该库包含到shared_ptr的全局映射(其中complex_对象表示不通过“new”动态分配内存的某个类)。 在执行结束时,应该自动擦除映射以及智能指针指向的对象 在C++程序中使用这个库时,一切都很好。 但是当从python程序中使用它时,在执行结束时(在生成正确的结果之后)会出现seg错误。 问题似乎与释放与地图相关的内存有关:
*检测到glibc*python:双重释放或损坏(fasttop) 我的问题是:有人知道在python程序结束时释放共享对象库中的内存时会出现问题吗?可能是:可能是:使用静态std::map离开调用共享对象库的python程序时内存损坏 我写了一个C++库(.so文件),可以从Python调用,或者从另一个C++程序调用。该库包含到shared_ptr的全局映射(其中complex_对象表示不通过“new”动态分配内存的某个类)。 在执行结束时,应该自动擦除映射以及智能指针指向的对象 在C++程序中使用这个库时,一切都很好。 但是当从python程序中使用它时,在执行结束时(在生成正确的结果之后)会出现seg错误。 问题似乎与释放与地图相关的内存有关:,python,c++11,shared-ptr,stdmap,.so,Python,C++11,Shared Ptr,Stdmap,.so,*检测到glibc*python:双重释放或损坏(fasttop) 我的问题是:有人知道在python程序结束时释放共享对象库中的内存时会出现问题吗?可能是:可能是: