- 博客(3)
- 收藏
- 关注
原创 ubuntu 24.04 源码安装 python3.6.8 报错 Segmentation fault (core dumped)
在 ubuntu 24.04 源码安装 python 3.6.8 时,
2024-12-09 20:16:22
512
原创 记一次内存访问越界的问题查找
记一次内存访问越界的问题查找开发结束后,测试代码。出现段错误,堆栈全部变成 " ??"了,被冲没了。因为没有堆栈,出问题的代码很难找。心态有点崩了。后来同事给了一个编译选项 -fsanitize=address-fno-omit-frame-pointer ,在编译的时候加上,堆栈一下子就出现了。下面这个就是有问题的代码,还是老代码,差点背锅了。代码一眼看过去没啥问题,其实问题出在snprintf的返回值上。截图来自百度。当最后一次往pbuf里写数据时,剩余空间不够了,源字符串被截断,pbuf
2020-10-23 10:45:50
543
原创 linux 获取信号量 sem_t 当前值 sem_getvalue
查问题的时候想看这个信号量的当前值,在gdb的时候强转成int就可以打印出来,想在代码里面打印出来,用gdb强转的时候发现编译不过。后来在/usr/include/semaphore.h文件里发现了sem_getvalue函数,可以将当前的信号量的值给取出来...
2020-05-09 11:34:03
4713
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅