在 Linux 上遇到“配置改了但程序没生效”,先别猜工作目录。可以直接看文件相关的系统调用:
strace -f -e trace=file -o /tmp/app.trace ./app --config config.toml
grep -E 'config|\.env|\.json' /tmp/app.trace
-f 会跟踪子进程,-o 把跟踪输出和程序日志分开。环境:Linux、strace 5.x+;没有权限时先确认进程身份,生产进程别长时间开全量跟踪。grep 只是筛选显示,最后还是要看完整路径和返回值。