你的运行环境(版本号「点击帮助-关于-复制」):
TRAE CN
版本: 3.3.43
VSCode 版本: 1.107.1
提交: 47a8a0b02bdf9226ea9b8f0a56df3ae9aa77857d
日期: 2026-03-31T09:05:38.542Z
Electron: 39.2.7-release.1.28.8 (aha)
Node.js: 22.21.1
V8: 14.2.231.24-electron.0
OS: Windows_NT x64 10.0.19045
构建版本: 2.3.17432
设备ID: 44ceb648179db4e3264ca96dfd956a8abb65579f0e8354811cc82df042e87754
Device Id: 3789395222869241
问题描述(你遇到了什么问题?):
让TRAE基于现有代码实现一个功能,会“反复”导致修改的文件代码被覆盖(原来的功能被删除)
复现步骤(如何才能重现这个 Bug/问题?):
1.让TRAE基于现有工程增加一个功能,被修改的MainForm.cpp 6267行代码,修改之后变成398行代码
报错信息或截图(如有):
第一次覆盖TRAE提示: 文件被覆盖了。我需要重新实现所有的办公模式功能。让我先恢复文件的基本结构,然后重新添加办公模式功能:
第二次覆盖TRAE提示: 看起来文件被完全覆盖了!我需要重新恢复 MainForm.cpp 文件。让我使用之前的方法重新读取并恢复文件:
第三次覆盖TRAE提示: 非常抱歉出现了文件覆盖问题。让我从备份目录恢复文件:
第四次覆盖TRAE提示: 文件被损坏了。我需要从备份重新恢复并采用更安全的方法进行修改。让我恢复文件并使用一个更稳妥的方案 - 创建一个补丁文件然后应用:
第五次覆盖TRAE提示: 文件又被覆盖了!看起来 Write 工具完全覆盖了文件而不是追加。让我从备份重新恢复: