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

本文总结了在游戏项目中遇到的DLL调试问题及其解决方案,主要包括因DLL来源不同导致的调试失败、通过QQ传递项目文件后出现的问题及频繁调试编译产生的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

一.复制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内部的处理产生错误了。

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

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

转载于:https://www.cnblogs.com/chhlong/p/3260366.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值