Bash可加载lseek内置命令触发段错误问题排查求助
Bash可加载内置命令lseek段错误排查请求
需求说明
开发可通过enable命令加载的Bash内置命令,核心功能是调用lseek系统调用修改文件描述符的字节偏移,目标实现文件描述符快速回退1字节(耗时低于100μs)。因外部二进制工具执行速度无法满足性能要求,故采用Bash可加载内置命令方案。
当前状态
已成功编译生成共享动态库,可通过enable -f ./lseek lseek命令加载该内置命令,但调用时触发segmentation fault (core dumped)错误。
环境信息
- 操作系统:Fedora 40
- Bash版本:5.2.x
可提供的排查材料
- 编译脚本
lseek.c源码(基于ChatGPT生成并参考官方示例修改,本人C语言基础有限)- 测试命令及错误输出结果
诉求
请排查段错误的原因,并给出具体的代码修正方案。
内容的提问来源于stack exchange,提问作者jkool702
相关产品推荐
相关产品推荐

