没有可用于当前位置的源代码"这个问题如何解决

今天被这个问题困扰了一天,加上本来精神状态就不好,~~唉,杯具啊

在网上查这个问题,很多解决办法说的都是在选项的调试里边取消 Require source files to exactly match the original version 前面的勾选,但我总感觉有点掩耳盗铃的意思,究竟是什么原因引起了这个对话框的弹出呢?

我重新清理了工程,重新编译了整个工程,不起作用,后来清理了pdb文件,又删掉了手持设备上已经部署好的文件,这次起了一点作用,原来的大面积弹出提示现在变为只有一部分语句会弹出。这部分语句如下:

 1 BOOL CFrameCommon::SetSystemBarIconList()  
 2 {  
 3     SHELLBARICONLIST iconList;  
 4     memset(&iconList, 0, sizeof(SHELLBARICONLIST));  
 5     int nSize = m_systemBarIconList.size();  
 6     if (nSize)  
 7     {  
 8         for (int i = 0; i < nSize; i++)  
 9         {  
10             iconList.IconArray[i] = *(m_systemBarIconList[i]);  
11         }  
12     }  
13     iconList.count = nSize;  
14     return SystemBar_SetIconList(&iconList);  
15 }  

最后一条语句调用的是动态库中export出来的函数,不知道跟它有没有关系。。。

mark一下,一定要找到原因~~~

原文地址:https://www.cnblogs.com/yueang/p/2649832.html