一直沒有發現的調試工具,valgrind

來源:互聯網
上載者:User
Valgrind 使用簡單說明

本文部分參考網上相關資料。

Valgrind能做什嗎?

  •記憶體使用量檢測,包括:    –記憶體流失    –非法記憶體訪問    –未初始設定變數使用    –重複釋放記憶體  •多線程競爭    –檢測死結

    -檢測競爭

Valgrind還能做什嗎?

  •效能分析

    –Cachegrind+ cg_annotate

    它類比 CPU中的一級緩衝I1,D1和L2二級緩衝,能夠精確地指出程式中 cache的丟失和命中。如果需要,它還能夠為我們提供cache丟失次數,記憶體引用次數,以及每行代碼,每個函數,每個模組,整個程式產生的指令數,這些可以看成程式的執行成本。以上資料其實對於app開發意義不大,僅作為參考。

  使用方法:

    –Callgrind+ callgrind_annotate/kcachegrind

       比起Cachegrind而言Callgrind更有用。Callgrind在Cachegrind基礎上實現,可以可視化展示函數調用關係,以及每個函數在整個進程運行過程中所佔的成本。對於

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.