不同模块命名相同导致的程序崩溃问题
2014-09-04 15:42
92 查看
最近帮同事调试程序发现的一个问题:
底层所用的so里包含了一个类的调用,名称叫Config,用于读取config文件进行程序配置,而他的调用此so的测试程序里也声明了一个全局的这个类的对象,可是这个类的实现却与so的底层不相同,在执行过程中,他的外层函数的config可以正确执行, 但是进入该so库函数以后,此类的调用出现segment fault。
发现去掉外层config类以后,程序能够执行起来。因此可以推断是这两个同名的类在程序链接的时候出现了合并导致了错误。
解决方案:
1.将外层的类进行改名
2.给外层的类加命名空间(没试过)
底层所用的so里包含了一个类的调用,名称叫Config,用于读取config文件进行程序配置,而他的调用此so的测试程序里也声明了一个全局的这个类的对象,可是这个类的实现却与so的底层不相同,在执行过程中,他的外层函数的config可以正确执行, 但是进入该so库函数以后,此类的调用出现segment fault。
发现去掉外层config类以后,程序能够执行起来。因此可以推断是这两个同名的类在程序链接的时候出现了合并导致了错误。
解决方案:
1.将外层的类进行改名
2.给外层的类加命名空间(没试过)
相关文章推荐
- WriteFile导致程序崩溃的问题
- 包名重命名,mainfest没有相应更新而导致程序崩溃
- 微信公众账号 点击返回页面刷新页面得到两个相同的code导致程序报错的问题
- Maven依赖,不同jar包里相同的类名导致的大问题
- Android While 循环导致的资源占用过高进而导致程序崩溃问题
- document.write 方式引入外部 JS 文件导致脚本程序执行顺序不同以及 DOM 树更新延迟问题
- ArcGIS for Android 10.1.1API 中文标注导致程序异常崩溃问题
- Android2.3下PopupWindows初始化时NullPointException导致程序崩溃的问题解决
- tableView滑动删除,返回导致程序崩溃问题
- FindContours()函数使用时导致的程序崩溃问题的解决方案
- 关于主布局在横竖屏转换时导致程序崩溃问题
- 解决Table td设置了相同百分比,由于文字个数不同导致列宽不同问题
- android 异步弹出窗口 导致程序崩溃的问题
- 记32位程序(使用3gb用户虚拟内存)使用D3DX9导致的一个崩溃的问题
- vector小问题导致程序崩溃
- 绑定控件导致程序崩溃的问题:Error: no data exchange control with ID 0x%04X.
- UIActionSheet buttonTitleAtIndex 方法导致程序崩溃的问题
- UIActionSheet buttonTitleAtIndex 方法导致程序崩溃的问题
- findContours导致MFC程序崩溃的问题
- 摄像头权限被拒绝导致程序崩溃的问题(6.0以下版本)