Linux 下Q T 怎么分析内存泄露,搞了半天了,也没找见问题

2019-11-19 11:30:43 +08:00
 coolcokel
1521 次点击
所在节点    问与答
8 条回复
liuguangxuan
2019-11-19 12:38:53 +08:00
Analyze->Valgrind Memory Analyzer.
coolcokel
2019-11-19 12:46:43 +08:00
@ liuguangxuan 程序异常退出了
12:45:48: 程序异常结束。
12:45:48: Process exited with return value 进程已崩溃
v2qwsdcv
2019-11-19 12:56:22 +08:00
异常退出你怎么知道是内存泄漏的? 大概率是 Segment Fault 搜一艘怎么 crash dump 吧
jxf2008
2019-11-19 13:14:21 +08:00
qDebug()<<"11111"
qDebug()<<"22222"
qDebug()<<"33333"
qDebug()<<"44444"
qDebug()<<"55555"
配合逐步渐进发或中央分割法
找到崩溃在哪一行

反正我一直怎么搞的,花里胡哨的工具很多时候没 debug()大法好
coolcokel
2019-11-19 14:03:32 +08:00
@v2qwsdcv 程序可以运行,内存消耗很快,一会就卡死了。但是 Valgrind Memory Analyzer 就直接报进程崩溃错误了
coolcokel
2019-11-19 14:09:23 +08:00
会不会是Q T Creater 的分析器没有设置好呀
coolcokel
2019-11-19 14:11:24 +08:00
@ jxf2008 已经在这样调了
coolcokel
2019-11-19 14:30:04 +08:00
多谢各位,找到问题了,有个 API 初始化一次就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/620962

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX