![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BUG排查
文章平均质量分 74
gqtcgq
这个作者很懒,什么都没留下…
展开
-
LInux下编译发生的libc相关错误
在某主机上编译程序,发生有找不到libc的问题,自己写了个简单的hello world程序,编译也失败,报错如下:# gcc -o 1 1.c/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../libc.so when searching for -lc/usr/bin原创 2015-07-06 17:23:29 · 7821 阅读 · 0 评论 -
64位Linux编译C代码,crt1.o文件格式不对的问题
今天在某台64位LInux下编译一个简单的hello world的C程序,报错:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../crt1.o: could not read symbols: File in wrong format查看该文件的格式,竟然是32位的:[@s366.zjm.db.d tmp]# file /usr/lib/g原创 2016-03-16 13:35:18 · 4693 阅读 · 0 评论 -
利用backtrace和ucontex定位segment错误
C程序运行时,经常会碰到”segmentfault”错误。这是由于程序中非法访问内存导致的。当操作系统的内存保护机制发现进程访问了非法内存的时候会向此进程发送一个SIGSEGV信号,导致进程直接退出,并在shell中提示segment fault。 因此,可以通过设置SIGSEGV信号处理函数,在处理函数中调用backtrace系列函数得到异常时的函数调用栈信息。原创 2016-12-26 09:28:09 · 1945 阅读 · 0 评论 -
非阻塞模式下,虽然connect出错,但是getsockopt取得的错误却是0的问题
调试项目代码时,发现了一个奇怪问题,记录如下: 非阻塞模式下,connect发起建链,返回-1(这在非阻塞模式下是很正常的现象)。然后将该socket的写事件进行监听,在写事件触发后,getsockopt函数获取错误时,没有检测到发生错误(第三个参数返回0),最后在write操作时,发生错误。 原因:因配置文件的问题,导致得到的对端IP地址为空字符串"": struct s原创 2017-06-24 21:52:46 · 3057 阅读 · 0 评论 -
编译时混合使用动态库和静态库
编译某个原创 2017-07-07 21:18:00 · 3159 阅读 · 0 评论