• 4509阅读
  • 6回复

[提问]高手请进来!! [复制链接]

上一主题 下一主题
离线xuxb
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-12
关键词: 内存泄露
[size=; font-size:10pt,10pt][font='Fixedsys']看看下面这个是不是内存泄露问题啊??
[size=; font-size:10pt,10pt][font='Fixedsys']

[size=; font-size:10pt,10pt][font='Fixedsys']Debugging starts
[size=; font-size:10pt,10pt][font='Fixedsys']HEAP[BaseUi.exe]:
[size=; font-size:10pt,10pt][font='Fixedsys']Heap block at 0BCAEA78 modified at 0BCAEAB0 past requested size of 30
[size=; font-size:10pt,10pt][font='Fixedsys']HEAP[BaseUi.exe]:
[size=; font-size:10pt,10pt][font='Fixedsys']Invalid Address specified to RtlFreeHeap( 003D0000, 0BCAEA80 )
[size=; font-size:10pt,10pt][font='Fixedsys']

而且程序只能调试  不能运行 如果运行就会输出 下面这些信息
[size=; font-size:10pt,10pt][font='Fixedsys']E:\Qt\Demo\MyDialog-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\debug\MyDialog [size=; font-size:10pt,10pt][font='Fixedsys'].exe exited with code [size=; font-size: 10pt,10pt]-1073741819
异常退出
承接C/C++ MFC Qt  网络通信等项目!!!
离线xuxb
只看该作者 1楼 发表于: 2012-12-12
<<< 重新发 >>>
看看下面这个是不是内存泄露问题啊?? Debugging startsHEAP[BaseUi.exe]: Heap block at 0BCAEA78 modified at 0BCAEAB0 past requested size of 30HEAP[BaseUi.exe]: Invalid Address specified to RtlFreeHeap( 003D0000, 0BCAEA80 )而且程序只能调试  不能运行 如果运行就会输出 下面这些信息E:\Qt\Demo\MyDialog-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\debug\MyDialog.exe exited with code -1073741819异常退出
承接C/C++ MFC Qt  网络通信等项目!!!
离线gesturewei
只看该作者 2楼 发表于: 2012-12-12
看这个信息描述应该是释放堆内存块时出现问题,应该是目测是需要释放的堆大小不正确吧
离线gesturewei
只看该作者 3楼 发表于: 2012-12-12
楼主这是用的什么内存检测的工具啊
离线gesturewei
只看该作者 4楼 发表于: 2012-12-17
回 1楼(xuxb) 的帖子
楼主这个是释放内存时与创建时大小不一致,是不是在使用时发生了越界,改写了该段内存之后的值?
离线xuxb
只看该作者 5楼 发表于: 2012-12-18
有可能不过最后我解决了  类的继承有问题  最后我自己写的  不用Qt自动生成的代码
承接C/C++ MFC Qt  网络通信等项目!!!
离线gesturewei
只看该作者 6楼 发表于: 2012-12-18
回 5楼(xuxb) 的帖子
一般就是某char数组的末尾元素值不小心被改成不为零,然后释放时就会出现这个问题
快速回复
限100 字节
 
上一个 下一个