我的應用程序打印幾行,如:如何追查「tcmalloc:大頁頭......」
tcmalloc: large alloc 4294488064 bytes == 0x2b968d8000 @ 0x727432 0x727302 0x727a58 0x75a07d 0x574beb 0x585756 0x5575df 0x5717db 0x57108f 0x58078c 0x302b80610a
tcmalloc: large alloc 4294488064 bytes == 0x2c97063000 @ 0x727432 0x727302 0x727a58 0x75a07d 0x574beb 0x585756 0x5575df 0x5717db 0x57108f 0x58078c 0x302b80610a
tcmalloc: large alloc 4294488064 bytes == 0x2b968d8000 @ 0x727432 0x727302 0x727a58 0x75a07d 0x574beb 0x585756 0x5575df 0x5717db 0x57108f 0x58078c 0x302b80610a
哪裏這個消息從何而來?這是否意味着我的應用程序有一些錯誤或內存泄漏?我如何追查根本原因?
跟蹤mem地址到你的代碼中的一行,使用addr2line命令行工具..用它作爲addr2line -e <可執行文件名稱>然後按回車然後粘貼一個地址並按回車。 – 2012-01-31 10:02:01
謝謝。在這種情況下,我在行尾粘貼地址,但得到一個「??:0」 – Shawn 2012-02-02 03:33:33
,你必須使用-g選項編譯它。 – 2012-02-02 06:38:58