1. 介绍一下自己
我是一名JavaAgent开发兼后端开发,主栈 Java,对 C# 只能看懂少量代码。最近公司安排我负责一款NET 探针升级。日常工作一半围绕构建脚本(bash / PowerShell)、多发行版多架构的 Docker 镜像打包展开,另一半时间在几十个容器环境里排查探针运行时的疑难杂症。因为语言不熟,排障几乎全程依赖 AI 协作,所以对 AI 编程工具的排错能力感触特别深。
2. 我对 TraeCode 的愿景
希望新增什么功能:多语言 AI 断点调试(AI Debug)
功能说明:让 TraeCode 不只做静态代码分析和日志分析,而是能真正进入运行时现场——由 AI 主动在可疑代码路径上设置断点(支持条件断点),附加到本地或容器内正在运行的进程,断点命中后读取变量状态、调用栈、线程时序,再基于这些运行时证据进行根因推理和修复。
为什么需要:现在的 AI 排错套路都是“贴日志 → AI 猜 → 改代码 → 重跑验证”,最关键的运行时现场是缺失的。AI 只能看到静态代码和文本日志,看不到变量此刻的真实值、调用栈的真实形状。日志会缺失甚至误导,但断点处的内存状态不会撒谎。
能帮我解决什么问题:以我最近的真实经历为例——探针在容器内抛出空引用异常,我作为 Java 程序员面对一串 C# 堆栈完全没头绪,只能把报错和可疑类反复贴给 AI 来回猜,前后猜了三轮才定位。如果当时 AI 能直接挂到运行中的探针进程上,在可疑方法里下一个断点,看一眼抛异常前的对象状态,一次就能定位。更关键的是,AI 在断点现场可以用 Java 的概念体系给我“翻译” C# 运行时状态(“这个字段相当于 Java 的懒加载单例,为 null 说明初始化线程还没跑到”),每修一个 bug 都顺便带我看懂一段陌生的 C#。
希望优化什么场景:容器内远程调试场景
具体场景:我的探针运行在各种 Linux 发行版(debian / ubuntu / centos 等)的 x64 和 arm64 容器里。问题往往只在某个特定发行版或特定架构的容器里出现,本地 Windows 上根本复现不了。
当前体验卡点:现在想在容器里调试,需要我手动配置调试器端口、挂符号、转发调试协议——这些步骤对一个不熟 .NET 的人来说门槛极高,基本不可操作;而不用调试器,AI 就只能靠日志盲猜。这中间缺的正是“AI 帮我把调试器架起来”这一步。
期望:我描述现象(比如“探针在某发行版容器里启动后一直不就绪”),AI 自动分析代码、推断可疑路径、在容器内进程上完成 attach 和下断点;条件断点反复触发时,AI 自动对比多次命中之间的状态差异(哪个字段变了、哪条路径分叉了),把“复现十次盯十次”变成 AI 盯完给我一份差异报告。
希望如何融入我的工作流:嵌入“构建 → 部署 → 验证 → 排障”闭环
我的日常工作流是:改代码 → 打多架构镜像 → 部署到靶机容器 → 跑自动化验证 → 排障。希望 AI Debug 作为其中“排障”环节的一等公民融入:
- 与 Docker/容器工具打通:通过 MCP 或内置能力直接定位目标容器、完成进程 attach,不需要我手工准备调试环境;
- 与对话流打通:验证阶段发现异常时,一键把“现象 + 目标容器”交给 Debug 智能体接管,调试结论和修复代码直接回到当前对话流里评审;
- 与 Git 打通:根因确认后自动生成修复提交和说明,把“运行时证据 → 修复”的证据链写进 commit 信息,方便团队回溯。
带来的价值:把过去“贴日志猜三轮”的排障模式变成“AI 拿运行时证据一次定位”,对我这种跨语言开发者来说,它同时还是一个现场教学工具——每一次断点命中,都是一节带我读懂陌生语言的实操课。
3. 你希望它以什么形态出现(选填)
- 流程形态:拆成多步智能体流程更合适——现象收集 → 自动复现/attach → 断点观测 → 根因推理 → 修复建议,每步可审计,关键节点(如修复方案)需要我确认;
- 触发方式:命令/自动触发结合。平时我输入
/debug + 现象描述手动触发;验证流水线发现异常时自动接管; - 打通的平台:Docker / 容器运行时、Git、以及现有的 MCP 工具生态。