遇到配置文件、动态库这类“找不到”错误,先别急着猜路径,可以让 strace 只记录文件相关调用:
strace -f -e trace=file -o trace.log ./your-command
grep -E 'ENOENT|EACCES' trace.log
环境:Linux + strace。-f 会跟踪子进程,ENOENT 通常能直接看到程序实际尝试过哪些路径,EACCES 则多半是权限问题。日志可能很大,命令参数或环境里有敏感值时别直接贴出来;容器里运行还可能需要额外的 tracing 权限。