CXX0017: 错误: 没有找到符号
2013-08-21 17:34
274 查看
编程环境:Visual Studio 2010首先确定是在 Debug 配置状态。初始解决方案如下:
错误现象:CXX0017: Error: symbol this not found
方法 1:
将编译优化选项设置为"/Od"就可以了。 工程右键 -> Properties -> Configuration Properites -> C/C++ -> Optimization -> Optimization: Disabled(/Od)
注:如果解决,程序可能存在逻辑错误
方法 2:
将VS生成的工程文件全部删除,(Debug目录下的pdb文件),然后全部重新生成
3. 如果未解决,可能是 Visual Studio 2010 自身bug问题。见 MSDN bug report
https://connect.microsoft.com/VisualStudio/feedback/details/613569/cannot-inspect-local-variables-while-debugging-in-vs2010-cxx0017-symbol-not-found-error#details
情况 1.[cpp] view plaincopyint _tmain(int argc, _TCHAR* argv[]) { float f = 123.0; //声明并初始化 if(false) { int str1; //if中声明新变量。关键!去掉此处可以解决问题,所以可在 if 外声明 } else { //else中声明的变量在调试时,出问题 int str2; int a = 123; a++; } return 0; } 情况 2. 解决方案 将 k 作为局部变量使用,即for(int k=0;k<2;k++)[cpp] view plaincopy#include <stdio.h> int main() { int arr[5]; int k; //循环变量,非局部 float f=123; for(k=0;k<2;k++) { arr[k] = 2; int t = 5; printf("%d\n",t); } int i = 2; if(i > 0) //if从句内出现的 新变量,也会出现问题 { int joke; printf("waht\n"); } return 0; }
相关文章推荐
- vs2010无法查看自定义的普通变量(CXX0017:错误:没有找到符号)
- VS2010无法查看自定义的普通变量解决办法( CXX0017: 错误: 没有找到符号 )
- CXX0017: 错误: 没有找到符号(Error:symbol xxx not found)
- CXX0017: 错误: 没有找到符号
- CXX0017: 错误: 没有找到符号
- 关于“CXX0017: 错误: 没有找到符号”问题的其他可能。
- VS2010调试——CXX0017: 错误: 没有找到符号
- VS 没有找到mspdb80.dll 错误
- 浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
- VS错误-没有找到mfc90d.dll,因为这个应用程序未能启动
- SQL Server 错误15401:没有找到Windows NT用户或组‘EMLE\ASPNET’
- 网卡故障:弹出界面eth0: 错误:没有找到合适的设备:没有找到可用于链接System eth0 的
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法 收
- 如何解决没有找到borlndmm.dll或cc3260mt.dll的错误
- VS错误-没有找到mfc90d.dll,因为这个应用程序未能启动
- 弹出界面eth0: 错误:没有找到合适的设备:没有找到可用于链接’System eth0’的设备
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
- 三个系统错误,没有找到解决方法
- DetailsView控件绑定对象列表时出现某属性名没有找到的错误
- VS2005中,弹出错误 “没有为任何调用堆栈框架加载任何符号。无法显示源代码。”