最近总被这个问题困扰,一遍一遍清理编译,烦死了。
去了几个国外的技术论坛也是一知半解,说不清楚。
最后还是在微软的论坛找到了答案。
原文请阅读:http://forums.microsoft.com/msdn/showpost.aspx?postid=15218&siteid=1
我在这里只说方法了。
问题出现在程序运行清单上,默认是“嵌入清单”,清单文件是“$(IntDir)/$(TargetFileName).embed.manifest”。
调试程序运行时,不知道为什么却定位不到这个文件,我们如果手动把“程序名.embed.manifest"改为”程序名.manifest“,调试程序即可定位到。
所以,需要更改默认项目的工程属性。工程属性->配置属性->清单工具->输入和输出->嵌入清单==>改为否。
there is no source code available for the current location的解决方法 今天调试的时候突然有个文件的函数跟不进去了。 解决这个问题有几种方式: 2:Tools | Options | Debugging | Native | Load DLL exports ,勾上以后,听说有些人可以解决问题 其他一些选项,可以看看 ……|debugging|General (里面有很多设置)(我觉得不是这个问题,并且麻烦,没试) 3:针对某个单独文件出现这个问题 由于一个文件出现问题,你可以删除整个cpp中的内容,只留下几个必要的函数,然后看调试能不能运行到函数中,是否正常,如果还是不正常,一直可以减到只 剩下一个构造函数(看编译中出现的错误)。如果正常,在加一些东西,这时可能可以把原来的内容全部加上都ok的。(我觉得可能是这个原因,因为在编译信息中发现一个警告: 我想可能是注释中有的中文,其编码与某些东东冲突吧。我并不知道本质的原因,期待高人解答。 | |
|