Visual Studio 2010中的调试:无法计算cxx0030表达式 我在微软C++ Visual Studio 2010中调试了一个相当大的C++项目,从某个时候,调试器显示了大部分。 CXX0030:错误:无法计算表达式 有时 CXX0017:错误:未找到符号而不是变量值

Visual Studio 2010中的调试:无法计算cxx0030表达式 我在微软C++ Visual Studio 2010中调试了一个相当大的C++项目,从某个时候,调试器显示了大部分。 CXX0030:错误:无法计算表达式 有时 CXX0017:错误:未找到符号而不是变量值,c++,visual-studio-2010,debugging,C++,Visual Studio 2010,Debugging,IDE调试器声称未计算的所有对象、数据结构、字段和变量实际上都已计算,因为我可以进一步调试,并且一些计算会在之后使用这些未计算的值进行 该项目是使用调试选项x64构建的 我对IDE和语言都是新手,所以我有点迷路了 可能是什么?一些错误的调试选项?这可能是调试过的软件和IDE内部构建的代码之间的不匹配吗?这是不可能的,但我现在开始相信鬼魂了。。。。构建属性中的某些内容?我调试的线程可能是错误的,但某些字段确实有评估值…?我发现最接近我的问题的描述是 我做了下面的回答 关闭PCH使用。这完全避免了问

IDE调试器声称未计算的所有对象、数据结构、字段和变量实际上都已计算,因为我可以进一步调试,并且一些计算会在之后使用这些未计算的值进行

该项目是使用调试选项x64构建的

我对IDE和语言都是新手,所以我有点迷路了


可能是什么?一些错误的调试选项?这可能是调试过的软件和IDE内部构建的代码之间的不匹配吗?这是不可能的,但我现在开始相信鬼魂了。。。。构建属性中的某些内容?我调试的线程可能是错误的,但某些字段确实有评估值…?

我发现最接近我的问题的描述是

我做了下面的回答

关闭PCH使用。这完全避免了问题。 但这是徒劳的

编辑: 最后发现.pdb debug文件和.exe的版本有所不同,因为它们不是完全相同的版本。我收到无法加载的符号错误,调试时在模块视图中可见

有两种可能的解决办法:

精确均衡已调试软件的版本和已签出代码,并将生成的应用程序_name.pdb文件添加到已调试应用程序_name.exe所在的bin文件夹中,以便调试器可以看到它们 将构建中的application_name.exe替换为软件,希望不会出现任何问题,并将application_name.pdb文件添加到同一文件夹中。