编辑并继续不适用于生成 Cpp 的自定义文件,错误 .idg 与 .pdb 不同步

问题描述 投票:0回答:0

我们正在使用自定义语言,例如 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,然后触发“应用代码更改”,以便它恢复,但仍然是同样的错误。 任何输入?

visual-studio visual-studio-debugging visual-studio-extensions
© www.soinside.com 2019 - 2024. All rights reserved.