2

組み込みボード(Linuxカーネル 2.6.39.2 )でアプリケーションを実行しています。アプリケーションは C で記述され、コアダンプ フラグ ( -g ) を使用してツールチェーンによってコンパイルされます。

クラッシュすると (セグメンテーション フォールト)、コア ダンプ ファイルが生成されます。ただし、ボードには gdb がインストールされていません。

Linux マシン (カーネル 3.2.0-36-generic-pae およびGNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1))でこのコア ダンプ ファイルを分析するにはどうすればよいですか? 私のマシンの gdb に渡して、ツールチェーン コンパイラとアプリケーションが実行されるカーネルを示すオプションはありますか?

4

1 に答える 1

1

リモート プログラムで使用されていたすべてのライブラリ (およびできればそのデバッグ情報) がローカル gdb で利用できることを確認する必要があります。それらはまったく同じバージョンである必要があります。次に、最も簡単な方法は、コア ファイルを gdb にロードする前に「set sysroot」を使用することです。コンパイラやカーネルについて gdb に伝える必要はありません。

于 2013-07-29T19:34:47.823 に答える