[問題] [Solved]Qt valgrind記憶體洩漏分析請益

看板C_and_CPP (C/C++)作者 (超越自己)時間8年前 (2017/07/25 10:21), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
開發平台(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://www.ptt.cc/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
文章代碼(AID): #1PTgj793 (C_and_CPP)
文章代碼(AID): #1PTgj793 (C_and_CPP)