程序运行一段时间(几秒钟)就崩溃了?
是一个运动目标检测与跟踪的程序,编译及运行初期没有问题,但运行几秒后就当掉了(卡住不动,且没有任何提示信息)。我注意到,在我导入一段视频还没做任何处理之前,调试窗口有一句提示:
MulView.exe 中的 0x021055d4 处最可能的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突
不知道是不是因为这个引起的?
大牛们指点一下。。。 --------------------编程问答-------------------- MulView.exe 中的代码指针检查一下,是否有指针没有正确分配等. --------------------编程问答-------------------- 网上也查了下,基本都是说空指针非法访问引起的,如果这样的话,问题就变成了:
怎么定位出问题的代码呢?运行时出现的错误还没学会怎么调试。。。 --------------------编程问答-------------------- 百分之百肯定是你的指针问题。没有分配空间,或者非法访问。
你应该找一找你动态分配内存的代码块。 --------------------编程问答-------------------- AfxMessageBox --------------------编程问答-------------------- --------------------编程问答-------------------- 自己多增加一些调试信息输出到日志文件等,或增加MessageBox等来定位 --------------------编程问答-------------------- 下个断点,不停的跟着看,看看到那里不动了 --------------------编程问答-------------------- 看看有没有读入程序中有没有发生配给的空间不够的情况.
也可以从读入开始设置断点,一步步跟进. --------------------编程问答-------------------- MulView.exe 中的 0x021055d4 处最可能的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突
写入位置 0x00000000
那就是你的NULL指针被访问呢呗。。。
出错后调试。通过调用堆栈往回找啊。。。这问题有这么神奇么? --------------------编程问答-------------------- 野指针问题``` --------------------编程问答-------------------- 是不是什么东西没初始化或者赋值就直接使用了
补充:.NET技术 , VC.NET