今天被这个问题困扰了一天,加上本来精神状态就不好,~~唉,杯具啊
在网上查这个问题,很多解决办法说的都是在选项的调试里边取消 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一下,一定要找到原因~~~