关于“当前不会命中中断,还没有为该文档加载任何符号”的问题解析

做游戏项目的时候经常会出现这样的问题。这使得调试不能进行,

给开发人员造成了很大的困惑。

我目前在以下几种情形下会遇到这种问题:

一.复制dll到项目时发生的问题。

情形:我在做cocos2d游戏项目时候,我有2份cocos2d-2.0.4,

一份是D:\cocos2d-2.0.4; 一份是D:\libraries\cocos2d-2.04;

当时,我的项目路径是:D:\pokerbattle

然后我将D:\cocos2d-2.0.4目录下的dll文件copy到D:\pokerbattle\debug目录下(也就是生成exe的那个目录)。

在vs2012的pokerbattle项目中的“附加包含目录”中添加一条 “D:\libraries\cocos2d-2.04”。这是导致问题的关键。

因为copy过去的dll是由d:\cococos2d-2.0.4的项目生成的,这样的话就会使得调试的时候不会命中断点。

解决方法:

1.把D:\libraries\cocos2d-2.04中的dll文件复制并替换D:\pokerbattle中的dll文件。

2.在vs2012的pokerbattle项目中的“附加包含目录”中的“D:\libraries\cocos2d-2.04”改为”D:\cocos2d-2.0.4”

二. QQ传递vs项目文件(这个项目中包含sln文件和源码)

通过QQ传递了VS项目文件了,我找到sln文件,直接用VS打开该文件,在项目代码中设置断点,调试的时候,遇到这情况。

原因是你的项目和他原来的目录不一致导致的。

解决方法就是清理项目,重新生成。

三.频繁地调试编译,也会导致这种问题的产生。

估计是vs内部的处理产生错误了。

解决方法也是清理项目,重新生成。

大概就是这三种吧,如果有需要,请大家留言补充吧。相互学习~

posted @ 2013-08-15 18:23  舞程之序  阅读(648)  评论(0编辑  收藏  举报