私のアプリの印刷複数の行を:はどのように「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 <実行可能ファイル名>として使用し、Enterキーを押してアドレスを貼り付けてEnterを押します。 –
ありがとうございます。この場合、行の最後にアドレスを貼り付けますが、 "??:0"を取得します。 – Shawn
-gオプションを使用してコンパイルする必要があります。 –