Vs code插件Trae高概率出现不能获取命令执行结果出现盲等

你的运行环境(版本号「点击帮助-关于-复制」):

ubuntu20.04 + vscode 1.123.0 + TRAE AI: Coding Assistant 1.7.2插件

问题描述(你遇到了什么问题?):

在trae执行命令时,终端已经执行完了命令且正常返回,但是trae会话窗口还在等待命令执行结束。

复现步骤(如何才能重现这个 Bug/问题?):

  1. 执行简单任务,如:这个项目文件夹内除去.git之外有多少个文件。

报错信息或截图(如有):

太感谢你这份详尽的测试报告了!排查得非常专业,连 <100ms 的耗时边界和受影响的命令类型都定位出来了。:+1:

这看起来确实是插件的 RunCommand 工具在终端输出捕获机制上存在的一个竞态条件 Bug —— 命令执行太快,导致捕获机制错过了输出事件,从而卡在盲等状态。

在官方修复这个问题之前,作为一个临时的绕过方法(Workaround),你可以尝试在 Trae 的 Rules(规则)里加上一条约束,比如:执行终端命令时,如果是统计或极短命令,请在命令末尾追加 '; sleep 0.2' 以确保输出能被捕获。利用你测试出的 100ms 边界来规避这个盲等。

这个清晰的复现路径非常有价值,请留意后续插件版本的更新修复。如果还有其他发现,随时来聊~

不能通过添加sleep 0.2的规则绕过。

收到,感谢你这么详细的测试和根因分析!看来加 sleep 0.2 确实无法绕过这个 blocking: true 模式下的时序问题。

这个我在知识库里暂时没翻到准确的说明,不太敢给你拍脑袋的步骤。建议查 docs.trae.cn 或发邮件到 feedback@mail.trae.cn 把这份报告同步给客服确认下~

其他使用问题随时继续问我 :blush:

可以主动发个“继续”推进下

并不是说不能执行命令,只是每次执行命令都有可能卡在获取命令输出上,我现在写了规则让他以非阻塞的方式执行,并定时检查命令执行情况,若无法获取命令输出就重定向到文件。目前效果如下:

所以发继续大概是不能解决问题。

现在解决了不。

好难受啊,就像是用不了一样