作者BIAO (超越自己)
看板C_and_CPP
标题[问题] [Solved]Qt valgrind记忆体泄漏分析请益
时间Tue Jul 25 10:21:57 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
VMWare-Ubuntu 16.04
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
gcc
问题(Question):
各位板友大家好,
刚刚随意开一个新的QDialog专案,没有新增任何程式码,
直接於command line输入「valgrind --tool=memcheck --leak-check=full ./Test」..
视窗程式出现後再将之关闭,分析结果出现一堆错误..
--
(上略)
==7722== 3,928 bytes in 1 blocks are definitely lost in loss record 7,377 of
7,430
==7722== at 0x4C2FB55: calloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==7722== by 0x1B032FBD: ??? (in
/usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==7722== by 0x1B031727: ??? (in
/usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==7722== by 0x1B031DCE: ??? (in
/usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==7722== by 0x1AA4F3D5: ??? (in
/usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==7722== by 0x1AD0FF9B: ??? (in
/usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==7722== by 0x1AD0BC5E: ??? (in
/usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==7722== by 0x7119EB2: ??? (in
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0)
==7722== by 0x70F0603: ??? (in
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0)
==7722== by 0x70EC1E6: glXGetFBConfigs (in
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0)
==7722== by 0x70ED5B1: glXChooseFBConfig (in
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0)
==7722== by 0x10211D06: ??? (in
/home/james/Qt/5.9.1/gcc_64/plugins/xcbglintegrations/libqxcb-glx-integration.so)
==7722==
==7722== LEAK SUMMARY:
==7722== definitely lost: 5,036 bytes in 11 blocks
==7722== indirectly lost: 572 bytes in 16 blocks
==7722== possibly lost: 3,808 bytes in 33 blocks
==7722== still reachable: 1,449,425 bytes in 18,802 blocks
==7722== of which reachable via heuristic:
==7722== length64 : 5,336 bytes in 89 blocks
==7722== newarray : 2,160 bytes in 55 blocks
==7722== suppressed: 0 bytes in 0 blocks
==7722== Reachable blocks (those to which a pointer was found) are not shown.
==7722== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==7722==
==7722== For counts of detected and suppressed errors, rerun with: -v
==7722== ERROR SUMMARY: 37 errors from 37 contexts (suppressed: 0 from 0)
--
和估狗教授查到的内容长得不一样..
http://www.voidcn.com/blog/A8572785/article/p-2225404.html
别人是真的故意有漏才跑出1个错误,我的怎麽会...Orz
恳请板上先进不吝赐教,谢谢:)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.193.176
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1500949319.A.243.html
※ 编辑: BIAO (122.116.193.176), 07/25/2017 11:01:19
直接於Qt Creator分析项目中选择Memory Analysis即可侦测。
至於命令列的方式为何会这样,具体不太清楚..
※ 编辑: BIAO (122.116.193.176), 07/26/2017 12:10:00