问题描述
- MFC 程序运行时出现空指针
-
MFC程序在启动过程中对一个变量进行初始化,之后放在定时器里运行,第一次执行时正常的,从第二次开始就出现空指针。采用单步调试每次都进入反编译页面,按F5键再次进入定时器变量依然为空指针,请问大家有没有遇到过这样的问题,怎么解决的??
解决方案
具体要看程序。像数组越界之类的隐蔽bug也可能造成对变量的无意修改。
解决方案二:
python 程序运行时出现DLL load error
java--程序运行时出现内存溢出
VC++程序运行时出现Runtime error的一种情况及解决
解决方案三:
你的数组是不是动态分配的,第一个内存分配了吗?你说的是第一个出问题,应该不是越界的问题,你的数组是结构体吗?这个具体要看代码。
解决方案四:
直接看结构体中的数据是什么,或者处理前判断一下是否为空指针。然后就是检查其他地方是不是有地方在修改它等,或者越界操作了
解决方案五:
在修改该指针的地方打个断点或者log输出看看~
时间: 2024-10-01 14:32:21