C++プログラムによって生成されたコアダンプファイルがあります。コアダンプから使用中のメモリを取得する
メモリが不足しているため、クラッシュした理由が考えられます。 gdb(または他の方法)を使用してコアファイルから使用中のメモリ量を取得する方法はありますか?
C++プログラムによって生成されたコアダンプファイルがあります。コアダンプから使用中のメモリを取得する
メモリが不足しているため、クラッシュした理由が考えられます。 gdb(または他の方法)を使用してコアファイルから使用中のメモリ量を取得する方法はありますか?
this thread, it is not possibleに従って。
ただし、size -A core
を使用すると、コアダンプの個々のセクションのサイズを取得できます(ただし、その内容はわかりません)。
大まかな近似として、大きなコアファイルのデータの大半はヒープ+スタックである必要があります。
外部mmapsと実行可能コードはコピーされません。したがって、合計サイズは、プロセスが終了する前の合計プロセスサイズに近い値にする必要があります。