私はバグのある(メモリリークされた)ソフトウェアを持っています。 証拠として、私は1GBのcore.dumpファイルを持っています。ヒープサイズは900MBなので、明らかに何かが割り当てられますが、メモリは解放されません。gdb、ダンプメモリ、フォーマットされた出力をファイルに保存
私はこのように調べるメモリ領域を持っています。
(gdb) x/50000s 0x200000000
ただし、これはオブジェクトや構造体が解放されていない肉眼では推測しにくいです。 私の考え方は、「gdb形式の出力をファイルに保存し、パターンマッチを実行して、どのマジック文字列が最大になるかを調べる」というものです。だから私の質問です:
私はアナライザーを書くことができるように、テキストファイルに次のコマンドの出力を保存する方法は?
(gdb) x/10000000s 0x20000000 <-- I need this output into a file
ありがとうございました。
を書くログ に表示されますことを行います。 も参照してください。https://sourceware.org/gdb/onlinedocs/gdb/Dump_002fRestore-Files.html – Alex