我们正在使用自定义语言,例如 FileName.xyz,它在通过单独的工具 XYZConverterCPP.exe 进行预编译预处理时临时生成 C++ 文件 FileName.cpp,然后将其构建为可执行文件(以及用于临时 C++ 文件符号的 PDB)。
使用
#line 1 文件名.xyz
在 FileName.Cpp 中
我能够调试 FileName.xyz,唯一的观察是在实时调试期间应用代码修改的 EditAndContinue 功能不起作用。
VS2019正在检测FileName.xyz的变化但无法编译并输出错误信息:
编辑并继续:错误:状态(.idb)文件“”中“FileName.xyz”的依赖信息与程序数据库(.pdb)文件“C:\Projects\FileName”不同步。 pdb' 为 'FileName.exe'。确保使用启用最小重建 (/Gm) 选项编译该文件。
我正在使用 EditAndContinue、/Gm(最小重建)设置构建项目。甚至为 FileName.xyz 提供自定义编译器命令并使其参与 build=yes。但是 EditAndContinue 仍然没有触发 FileName.xyz.
的自定义构建我还尝试过手动转换和 CPP 文件编译,以便生成 pdb,然后触发“应用代码更改”,以便它恢复,但仍然是同样的错误。 任何输入?