读书人

请教:程序运行时如下提示什么意思?小弟

发布时间: 2012-02-13 17:20:26 作者: rapoo

请问:程序运行时如下提示什么意思?我按忽略后可以正常执行.
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;

读书人网 >VC/MFC

热点推荐