ARM9ボード上で、フラッシュメモリの合計サイズが180MBの組み込みアプリケーションを実行しています。私はgdb
を実行することが、私はGDBを使用してコアダンプファイルを生成する際のコアダンプファイルのサイズを制限する方法
(gdb) generate-core-dump
を行うとき、私は私もulimit -c 50000
を設定するが、それでもコア・ダンプがこの制限を超える
warning: Memory read failed for corefile section, 1048576 bytes at 0x4156c000.
warning: Memory read failed for corefile section, 1048576 bytes at 0x50c00000.
Saved corefile core.5546
The program is running. Quit anyway (and detach it)? (y or n) [answered Y; input not from terminal]
Tamper Detected
**********OUTSIDE ifelse 0*********
length validation is failed
エラーが発生します。ファイルサイズを確認するのにls -l
を実行すると、300 MB以上になります。この場合、コアダンプのサイズをどのように制限すればよいですか?
ターゲットボード上でgdbを実行しています。私もgdbserverを使うことができますが、クラッシュが容易に再現できないので、最初のオプションを使うつもりです。 –
申し訳ありませんが、gdbやgdbserverをクラッシュを簡単に再現可能とするために実行する方法がわかりません。 – shodanex
@ shodanex - クライアント/サーバモデルを使用して、コアファイルはコアファイル用に180MBの空き領域しか持たない組み込みシステムではなく、「ホスト」ファイルシステムで収集できます。おそらく、ホストシステムにはフルHDDが搭載されており、より大きなコアファイルを保存することができます。 – Peter