码迷,mamicode.com
首页 > 其他好文 > 详细

一个so库中全局变量未定义引起的问题

时间:2017-07-14 10:01:58      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:一个so库中全局变量未定义引起的问题

libspero.so库中,先是在a.cpp中定义了全局变量m; 在b.cpp中使用extern int m;后使用,后来删了a.cpp中m的定义,忘记删除b.cpp中m的使用了,结果libspero.so编译没有任何报警,运行后总是crash,跟踪后发先GOT表项中保存的值是非法内存访问区! 这个报错表面上看起来跟b.cpp没有任何关系,调了一天,巨坑巨坑!


一个so库中全局变量未定义引起的问题

标签:一个so库中全局变量未定义引起的问题

原文地址:http://1038741.blog.51cto.com/1028741/1947292

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!