您的位置:首页 > 其它

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

2014-06-30 17:19 113 查看
http://www.ibm.com/developerworks/cn/linux/l-cn-sdlstatic/

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

写的很好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: