首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教:程序运行时如下提示什么意思?小弟我按忽略后可以正常执行

2012-02-13 
请问:程序运行时如下提示什么意思?我按忽略后可以正常执行.DebugAssertionFailed!Program:C:\ProgramFiles

请问:程序运行时如下提示什么意思?我按忽略后可以正常执行.
Debug   Assertion   Failed!
 
Program:C:\Program   Files\****\Your.exe
File:filecore.cpp
Line:118

For   information   on   how   your   program   can   cause   an   assertion
failure,see   the   Visual   C++   documentation   on   asserts.

(Press   Retry   to   debug   the   application)

终止           重试             忽略

[解决办法]
程序有BUG,一般是错误的指针使用。
[解决办法]
你编写的程序有DEBUG错误,这个在releasr版本下build就没有。
一般都是程序指针错误。。。 C\C++的错误一般就是指针了。。
有两种,一种是你这种(可能是越界,但没惹出大事), 一种是直接 嘣 一声 程序挂掉。
都是指针的错误。。好好把自己模拟成CPU 追查下指针变化就OK了。
[解决办法]
你的指针使用有问题比如说这段代码
chr* point()
{
char *p = new char[3];
p = "he ";
return p;
}
char* p1 = point();
这个时候就会出错,因为最后P的内存空间会被销毁,但是P1不为空,指向一个随机的空间
再用P1时很可能会崩溃,最好后面再加一句话
p1 = null;

热点排行