• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何使用mtrace函數來追蹤內存使用

    linux

    C++

    方式/步調

    1. 1

      起首挪用setenv設置情況變量MALLOC_TRACE,然后再挪用mtrace()開啟記實內存

      d000baa1cd11728b931c5a52c7fcc3cec3fd2c89.jpg
    2. 2

      編譯程序文件,然后運行生當作的可執行文件

      ac6eddc451da81cbdebc55bd5d66d0160924316c.jpg
    3. 3

      終端執行號令ls -l來查看當前的目次環境,可以發現生當作了trace.log文件

      0b46f21fbe096b63a260882003338744ebf8ac41.jpg
    4. 4

      生當作的trace.log文件的內容如下圖所示

      8cb1cb13495409237212b50e9d58d109b3de4943.jpg
    5. 5

      挪用函數malloc申請內存,挪用free函數釋放內存

      500fd9f9d72a6059781d306a2734349b033bbab5.jpg
    6. 6

      編譯文件,執行生當作的可執行程序,再次查看生當作的文件trace.log, 其記實了申請和釋放內存的信息(+為申請內存,-為釋放內存)

      7c1ed21b0ef41bd54ea33e845eda81cb38db3dca.jpg
    7. 7

      程序文件再次添加申請內存的代碼段,可是不釋放內存

      b151f8198618367ac095aead21738bd4b31ce5a6.jpg
    8. 8

      再次編譯文件執行生當作的可執行程序,然后查看生當作的文件trace.log, 可以發現申請了內存,可是沒有釋放內存的信息

      0df3d7ca7bcb0a46a23c5a496463f6246b60afa0.jpg
    • 發表于 2019-10-30 17:06
    • 閱讀 ( 819 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆