Ubuntu 24.04.4 LTS上debuginfod执行后挂起问题求助
解决debuginfod挂起问题的建议
针对你遇到的debuginfod在输出groomed database...后无限挂起的问题,可尝试以下排查和解决步骤:
- 验证进程是否正常运行:debuginfod进入服务模式后会后台等待请求,看似挂起可能是正常状态。可通过客户端命令测试是否响应,比如执行
debuginfod-find debuginfo <某个二进制文件的buildid>(替换为实际buildid),看是否能获取调试信息。 - 启用verbose日志排查:运行debuginfod时添加
-v或-vv参数,输出更详细的日志,观察挂起后的具体行为:debuginfod -v - 重建数据库文件:删除现有的sqlite数据库,让debuginfod重新创建:
rm /home/user1/.debuginfod.sqlite debuginfod - 检查端口占用情况:确认8002端口是否被其他进程占用,可使用以下命令查看:
若端口被占用,使用ss -tulpn | grep 8002-p参数指定其他端口启动:debuginfod -p 8003 - 更新elfutils包:尝试更新Ubuntu仓库中的elfutils到最新版本:
sudo apt update && sudo apt upgrade elfutils - 检查临时目录空间:debuginfod使用
/tmp作为缓存目录,确认该目录有足够剩余空间:
若空间不足,可通过环境变量指定其他临时目录:df -h /tmpDEBUGINFOD_TMPDIR=/path/to/your/tmp debuginfod - 隔离上游服务器问题:先取消上游服务器配置,测试debuginfod是否正常运行:
若正常,再逐个添加上游服务器,排查是否是某台上游服务器导致的问题。unset DEBUGINFOD_URLS debuginfod
内容的提问来源于stack exchange,提问作者mao
相关产品推荐
相关产品推荐

