欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

vs2010无法查看自定义的普通变量(CXX0017:错误:没有找到符号)

发布时间:2025/3/21 编程问答 10 豆豆
生活随笔 收集整理的这篇文章主要介绍了 vs2010无法查看自定义的普通变量(CXX0017:错误:没有找到符号) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在使用VS2010调试程序时,可以通过”局部变量“窗口查看程序中局部变量的值,但是在一个方法中的自定义的普通变量怎么查看值呢?可以在监视窗口中添加你想跟踪监视的值的名称,但是今天遇到了一个问题,就是将我想跟踪的变量名(如循环中的i)添加到”监视1“窗口时,会提示”CXX0017:错误:没有找到符号”。在http://blog.csdn.net/xunixing/article/details/7892898 找到了答案,用了第一种方法就搞定了。这样在调试时,将鼠标放到你想查看的变量上面,就会显示它的值。感谢。

     

编程环境: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 plaincopy
  • int _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:错误:没有找到符号)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。