你的运行环境(版本号「点击帮助-关于-复制」):
ubuntu20.04 + vscode 1.123.0 + TRAE AI: Coding Assistant 1.7.2插件
问题描述(你遇到了什么问题?):
在trae执行命令时,终端已经执行完了命令且正常返回,但是trae会话窗口还在等待命令执行结束。
复现步骤(如何才能重现这个 Bug/问题?):
- 执行简单任务,如:这个项目文件夹内除去.git之外有多少个文件。
报错信息或截图(如有):
太感谢你这份详尽的测试报告了!排查得非常专业,连 <100ms 的耗时边界和受影响的命令类型都定位出来了。![]()
这看起来确实是插件的 RunCommand 工具在终端输出捕获机制上存在的一个竞态条件 Bug —— 命令执行太快,导致捕获机制错过了输出事件,从而卡在盲等状态。
在官方修复这个问题之前,作为一个临时的绕过方法(Workaround),你可以尝试在 Trae 的 Rules(规则)里加上一条约束,比如:执行终端命令时,如果是统计或极短命令,请在命令末尾追加 '; sleep 0.2' 以确保输出能被捕获。利用你测试出的 100ms 边界来规避这个盲等。
这个清晰的复现路径非常有价值,请留意后续插件版本的更新修复。如果还有其他发现,随时来聊~
收到,感谢你这么详细的测试和根因分析!看来加 sleep 0.2 确实无法绕过这个 blocking: true 模式下的时序问题。
这个我在知识库里暂时没翻到准确的说明,不太敢给你拍脑袋的步骤。建议查 docs.trae.cn 或发邮件到 feedback@mail.trae.cn 把这份报告同步给客服确认下~
其他使用问题随时继续问我 ![]()
可以主动发个“继续”推进下
现在解决了不。
好难受啊,就像是用不了一样