读书人

程序不稳定是咋回事

发布时间: 2012-04-14 17:14:21 作者: rapoo

程序不稳定是怎么回事
我课设做了一个学生成绩管理系统,生成后一般都没什么问题,少数时候会弹出exe[4756]中发生了未经处理的win32异常...............我仔细看了代码,觉得没什么问题,而且同样的步骤重复执行,,大多数时候正确,少数会出错....这是怎么回事?程序不稳定???

这个可能和什么有关系?没有使用复杂结构什么的..就只用了链表..


[解决办法]
正确的软件不会有不稳定的现象,你这是在程序里留下漏洞了。

仔细观察出错的过程,用同样的环境反复试验确证错误发生的环境。然后在同样的环境下跟踪关键位置,找到出错的原因。
[解决办法]
这种情况一般都是栈溢出或者堆错误,指针问题比较大。建议你仔细检查一下程序,主要是链表!
[解决办法]
不稳定一般都是内存问题。越界,double delete等是主要原因。
[解决办法]
申请的内存(数组) 要赋值为0
创建的变量要初始化。
否则会是 随即值。所以 有时候出错 有时候没错。

良好的编程习惯是必须的。


或者直接用调试模式(debug)运行程序, 看看出错的位置在哪儿,再判断。

读书人网 >C++

热点推荐