技巧:多共享动态库中同名对象重复析构问题的解决方法

来源:互联网 发布:灰色预测软件2007 编辑:程序博客网 时间:2024/06/05 22:31

http://www.ibm.com/developerworks/cn/linux/l-cn-sdlstatic/

Linux 平台下的共享动态库,一般都是通过选项“-fPIC”编译出来。有些应用程序需要链接多个共享库,此时如果在这些共享库中存在相同作用域范围的同名静态成员变量,那么当程序访问完静态成员变量结束析构时,由于内存的 double free 会导致程序 core dump;该问题是由于 Linux 编译器的缺陷造成的,本文就此问题进行深入分析,并指出可以通过新的编译选项“-fPIE”加以解决

 

写的很好

0 0
原创粉丝点击