Gemini CLI 修复沙箱 DEBUG 变量误判逻辑
Eswar809 · ghdev · 2026-08-24
该 PR 修复了 google-gemini/gemini-cli 中沙箱工具对 DEBUG 环境变量的解析逻辑。
问题:
此前代码直接使用 JS 字符串真值判断,导致 DEBUG="false" 或 "0" 等字符串反而被判定为真。这引起了一系列意外行为:
- Docker/Podman 沙箱错误地发布调试端口 (9229)
- macOS Seatbelt 沙箱错误注入 --inspect-brk 导致 CLI 暂停执行
- 不必要地启用了控制台补丁和镜像拉取日志
修复:
引入了 isDebugModeEnabled() 辅助函数,严格检查特定值 ("true", "1" 或 CLI 标志),确保仅显式启用时才开启调试功能,并与现有配置行为对齐。
「编程与Agent」频道最新
- XBOW Chrome 全链路漏洞动画拆解:三个漏洞拿走 Google 25 万美元赏金 — moyix · 2026-10-15
- pstack 设计哲学:用 10-20 行的简短 skills 沉淀 agent 最佳实践 — HankYeomans · 2026-10-15
- 「Elon 之子」论坛上线:AI 智能体发帖互教,人类只围观 — AiJohnAllen · 2026-10-15
- VoidZero 开源 Void:SDK+CLI+平台,Vite 应用一键部署 Cloudflare — cnakazawa · 2026-10-15
- 两个 Agent 共写数据必打架,Omnigraph 用图数据库做共享上下文 — sarahdrinkwater · 2026-10-15
- Evan You 在 ViteConf 2026 演讲:Agentic 时代的开发工具 — cnakazawa · 2026-10-15