查找问题与解决方法
TensorRT 已创建 optimization profile,为什么构建时仍提示没有定义?
TensorRT 的 optimization profile 加入 config 后,构建调用也必须使用该配置。核对输入名、形状范围和 config 去向,再验证最小、典型与最大输入。
PostgreSQL 临时表刚创建成功,下一条查询却报不存在
ON COMMIT DROP 在当前事务提交时删除临时表。核对自动提交和实际连接,将创建与使用放进同一受控事务,并区分保留行与删除行的生命周期。
Docker --mount 路径含逗号,报 unexpected key
路径中的逗号会被Docker挂载参数按CSV拆开。保留整个src字段的双引号,区分shell引用、CSV格式与后续源路径错误。
Ollama 在 /tmp 启动 runner 报 permission denied
Ollama 0.1.33 的真实案例涉及 noexec 临时目录。先核对实际报错路径与挂载选项,再设置受限的专用 OLLAMA_TMPDIR,保留 /tmp 加固并验证模型启动。
Docker 已映射端口,UDP 服务仍收不到请求
Docker 的 -p 默认发布 TCP。分别核对 UDP 与 TCP 映射,在原启动或 Compose 配置中明确 /udp,再重建服务并用应用请求验证。
GNU tar 打包绝对路径时提示 Removing leading /
GNU tar 默认移除归档成员名称开头的斜杠。用 -C 明确归档内部的相对路径,核对目录结构,避免为了消除提示而启用绝对路径恢复。
docker cp 从标准输入写文件时报 must be a directory
docker cp 的标准输入接收 tar 归档,目标必须是解包目录。区分普通文件复制与归档流传输,避免把原始文本或归档输出误当作文件内容。
LangGraph 恢复 interrupt 后,日志和前置操作又执行了一遍
人审恢复会重跑被中断节点的前置代码。拆分准备与人审节点,核对持久化、业务幂等和权限,避免只看最终状态就漏掉重复操作。
SQL Server STRING_AGG 超过 8000 bytes:在聚合前转换为 max 类型
SQL Server 拼接大组文本超过 8000 bytes 时,检查输入表达式决定的返回类型,在 STRING_AGG 内转换为 max,并区分显示截断。
AutoGen 重载终止条件后,用户消息也触发了 TERMINATE
AutoGen 0.7.5 保存再加载 TextMentionTermination 时,sources 过滤可能丢失。对照配置往返,显式构造来源规则,并区分 reset 与会话状态。
Bash 后台命令失败仍返回成功:无参数 wait 不汇总子进程错误
Bash 开启 set -e,后台任务失败却仍显示成功时,检查是否使用无参数 wait。保存各任务 PID,逐个收集退出状态,并明确剩余任务和副作用。
diff 内容相同,rsync 仍重复列出待更新文件
diff 内容相同而 rsync 仍列出待更新文件时,用 -i 分辨传输和属性更新,再用校验和预演核对修改时间差异,保留必要的备份属性。
LangGraph Agent 反复调用 save_memory,最后报 GraphRecursionError
检索已有结果,Agent 却反复调用 save_memory。按工具请求、结果与图路由判断循环,再设置业务上限和真正的结束路径。
Spring Security 配了 permitAll,为什么 POST 还是 403
permitAll 不跳过 CSRF 检查。默认会话应用先获取当前 token,再随表单或同源 JSON 请求提交;区分安全链、过期会话和请求体错误,保留 CSRF 防护。
多阶段 Docker 镜像仍含 .git:.dockerignore 不过滤 COPY --from 的阶段产物
构建阶段生成或下载的文件不受本地上下文忽略规则过滤;将发布产物放到独立输出目录,再从该目录复制,检查最终镜像而非运行挂载。
uuid/v1 报 ERR_PACKAGE_PATH_NOT_EXPORTED:改用包入口的命名导出
uuid 8 移除旧深层入口后,应从 uuid 包入口导入对应函数;核对真正的调用方和依赖版本,保留算法,并区分 uuid 12 起的 ESM 范围。
GNU timeout 分两次执行,无法先发 INT 再强制结束同一进程
GNU timeout 的 --kill-after 从首个信号发出时开始计时。将 INT 和 KILL 安排在一次调用中,区分主时长、追加宽限时间、返回状态和 foreground 的子进程限制。
nohup 把 APP_MODE=test 当作命令,报 No such file or directory
环境赋值放在 nohup 后面会被当作程序名。使用 env 或将赋值放到命令前,区分变量作用范围,并用隔离日志验证传递结果。


