我刚刚将我相当大的 MFC 应用程序从 VS2008 升级到 VS2013 Professional。经过一些小的调整后一切正常,除了编辑并继续。例如,中断后,我将代码行“x=2”更改为“x=1”,其中 x 是局部变量。继续我收到以下错误:
“添加、重命名、删除或更改数据类型或初始化的全局或静态变量:___ImageBase(引用:c:\temp\vs2013 (2014_12_20)\process\debug\jlglob.obj)”
要让 EnC 完全正常工作,我必须转到 Tools->Debugging->Edit and Continue,然后启用“Enable native Edit and Continue”。我不确定这是做什么的,但如果没有它检查,我得到的只是一条警告说“源文件已更改......”但它没有尝试重新编译。
我检查了明显的设置:
禁用所有优化
设置“用于编辑和继续 /ZI 的程序数据库”
不使用预编译头文件
/安全:否
平台工具集 - Visual Studio 2013 (v120)
WinVer = 0x0601
我已删除所有中间文件目录,包括 .tlog 文件。
这是 VS2013 的全新安装,没有从 VS2008 安装中获取设置。知道问题可能是什么吗?