Debug Assertion Failed!

 我来答
yichuansen
2011-06-17 · TA获得超过318个赞
知道答主
回答量:57
采纳率:0%
帮助的人:55万
展开全部
出现这种情况很可能是使用了野指针,比如某个指针指向一个局部变量,而在该变量作用域外使用该指针引用了该对象。
Assertion 是断言,用于假定某个条件肯定会满足,在debug模式下,当该条件不满足时则发生阻塞而弹出该对话框;在release下会忽略断言。
追问
我就是删了一变量才出现这种问题的,我用的vc++,没有release,这该怎么改啊?
追答
delete掉了?
你看看是不是别的地方还用到了它?
试着不删或者改成全局呢?
柒m柒y
2018-05-22 · TA获得超过7521个赞
知道答主
回答量:19
采纳率:100%
帮助的人:5049
展开全部
由于程序兼容性导致的问题,你可以在ppt下右键点击属性,在兼容性选项卡下,选择在windows xp条件下运行程序。
win7系统以兼容方式运行
在Windows 7系统里,在要运行软件上右击鼠标,选择“属性”。
在弹出的窗口中选择“兼容性”标签,这时要注意下图圈定那个的地方了。
点击这个“兼容性”标签后,就会如下图所示。
将下图中圈上的部分带上“√”就行了。
运行你的软件看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安安666666摩羯
2019-08-29 · TA获得超过141个赞
知道答主
回答量:38
采纳率:66%
帮助的人:2万
展开全部
很多都是因为删除变量、控件导致的。再核实一下你所删掉的控件有关程序是否删掉或者屏蔽。比如我的情况:删除了几个编辑框,程序提示有问题的地方也弄了,可是仍然提示此错误,检查之后 是其中一个控件的 DDX_Text(pDX, IDC_EDIT65, m_a22); 没有屏蔽掉。但是调试时并没有自动识别出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
476kkohvx
2011-06-17 · TA获得超过7018个赞
知道小有建树答主
回答量:2310
采纳率:0%
帮助的人:1511万
展开全部
for(i=0;;i++)
{
for(j=0;(ch=fgetc(fp)!='\n');j++)
str[i][j]=ch;
str[i][j]='\n';
if(ch==EOF)
break;
}
略看了一下,第一层循环是个死循环,并且i的值在不断增加。当i的值大于10时,str[i][j]的引用就越界了。问题应该出在这里。
追问
我就是删了一变量才出现这种问题的,我用的vc++,没有release,这该怎么改啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋枫5410
2011-06-17 · TA获得超过808个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:198万
展开全部
程序中指针使用有问题,可能有未初始化的
追问
我就是删了一变量才出现这种问题的,我用的vc++,没有release,这该怎么改啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式