社区
Linux/Unix社区
帖子详情
关于动态链接库 segmentation fault
w20120125
2013-01-14 11:35:17
我将多个cpp文件编译成o文件,命令如下:
g++ -fPIC -c c1.cpp
g++ -fPIC -c c2.cpp
g++ -fPIC -c c3.cpp
然后将多个o文件, 链接成动态链接库 so 文件,命令如下:
g++ -shared c1.o c2.o c3.o -o SocketExt.so
结果,测试时,发现只要是调用了跨文件的函数,就会报错:
segmentation fault
请问,如何解决呢?
...全文
317
4
打赏
收藏
关于动态链接库 segmentation fault
我将多个cpp文件编译成o文件,命令如下: g++ -fPIC -c c1.cpp g++ -fPIC -c c2.cpp g++ -fPIC -c c3.cpp 然后将多个o文件, 链接成动态链接库 so 文件,命令如下: g++ -shared c1.o c2.o c3.o -o SocketExt.so 结果,测试时,发现只要是调用了跨文件的函数,就会报错: segmentation fault 请问,如何解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
谭海燕
2013-01-17
打赏
举报
回复
同上。 代码本身的问题。 gdb调试下。
RedWolf1999
2013-01-17
打赏
举报
回复
编译时带-g参数,用gdb调。
mymtom
2013-01-16
打赏
举报
回复
memory fault 是代码引起的。 与跨文件调用没有关系。
swq1982
2013-01-14
打赏
举报
回复
你尝试用-static 试试可以吗?如果不行的话,你可以利用分阶段编译,因为一般的程序的编译过程都是分为:预处理、编译、汇编、链接这四个步骤的,对应到选项分别利用-E,-S,-c和 -O,分段接编译定位问题看看。
【C++】Linux 下使用 dlopen 加载动态库出现
Segmentat
ion
fault
(core dumped)
背景 最近需要运行时动态链接动态库,所以在代码中使用 dlopen() 函数动态加载动态库。同时,还存在一个动态库升级的业务背景,所以需要: 先将升级的动态库下载到本地 upgrade 目录下 然后进行版本号校验:判断 upgrade 目录下动态库的版本号是否高于本地 load 目录下的动态库的版本号,如是,则将 upgrade 下的动态库拷贝至 load 目录下 最后 dlopen() 方式加载 load 目录下的动态库 但是在操作过程中,动态库拷贝之后执行第 3 步时出现了
Segmentat
ion
Python 调用动态库时
Segmentat
ion
fault
(core dumped) 问题
这几天一直纠缠在如何调用动态库的问题上,先是 Go 语言,而后迁移到 Python 语言。在测试 Python 调用动态库时,出现过 "
Segmentat
ion
fault
(core dumped)" 的问题,本文记录下怎么去寻找线索,找到并解决问题的。 出现 "
Segmentat
ion
fault
(core dumped)" 的原因是多方面的,比如在 C/C++语言中 内存访问越界(数组越界,strcpy, strcat, sprintf, strcmp 等字符串函数读写越界) 多线程使用了线.
Segmentat
ion
Fault
原因总结
转载链接:https://www.cnblogs.com/silence-hust/p/4487026.html 最近在项目上遇到了
Segmentat
ion
Fault
的错误,一直调试不出来是哪里出了问题,对于刚接触嵌入式的,也不知道该如何去调试一个项目,定位内存问题,纠结了好几天,好好整理下自己的思路。从头开始。 以下内容只为整理来自己使用的,大多来源于网络,感谢大家的分享: ht...
Segmentat
ion
Fault
错误原因总结
一、 什么是“
Segmentat
ion
fault
in Linux”所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据
Python 调用.so动态库时
Segmentat
ion
fault
(core dumped) 问题
Segment
fault
的一种解决思路
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章