返回信息流运行的时候很不稳定,经常操作一会就死机,搞得每次操作都小心翼翼的。
还有就是程序运行后,即使不做任何操作,过段时间就会弹出对话框说:应用程序发生异常 unknown software exception。如果手动关闭程序,就会弹出对话框:。。。该内存不能为“read”。
百度了下,看有人说这些问题属于指针越界,内存溢出的问题,但我自己没有调试过这种问题,不知道怎么做,希望有大牛可以指点我~如果有空能帮我看程序就更好了~先谢谢大家啦~[em18]
这是一条镜像帖。来源:北邮人论坛 / cpp / #34233同步于 2009/12/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【求助】一个VC++的程序,运行时老是动不动死机,还定期报错
tingxie
2009/12/25镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
呃,是这样的。它是一个有点大的程序,发不上来那么多,而且因为是一个和底层有通信的网管程序,所以如果单给你程序,没有底层它没办法正常工作...所以只能是来我这看程序运行或者我把整个工程文件夹给你,光看代码不运行....赫赫。有点小麻烦哈~不好意思~
【 在 zane 的大作中提到: 】
: code?
这种问题不用想,基本上就是内存泄漏。
有可能是你写的问题,也有可能是底层代码的问题。
查malloc free new delete的各种处理吧。
弱弱地问下,查那些是看指针有没被及时释放吗?具体操作能不能说详细些?对内存泄露各种迷茫啊~
【 在 ericyosho 的大作中提到: 】
: 这种问题不用想,基本上就是内存泄漏。
: 有可能是你写的问题,也有可能是底层代码的问题。
: 查malloc free new delete的各种处理吧。
有一种软件叫做valgrind……
只是初步看看的话,就是一步步检查,有没有及时把内存释放;有没有在释放内存以后又对那个地址进行读写操作;有没有对数组的操作超出范围;delete和new有没有配对,malloc和free有没有配对……
等等……
好的,我先一步一步查查看,对了,我搜了下,好像valgrind是用在Linux系统下调试的哈,我的是windows呀~赫赫
【 在 ericyosho 的大作中提到: 】
: 有一种软件叫做valgrind……
: 只是初步看看的话,就是一步步检查,有没有及时把内存释放;有没有在释放内存以后又对那个地址进行读写操作;有没有对数组的操作超出范围;delete和new有没有配对,malloc和free有没有配对……
: 等等……