コア ファイルを使用して C/C++ Linux アプリケーションの問題の根本原因を見つける方法がわかりません。アプリケーションに予期しないことが起こったときにコア ファイルが生成されることを理解しています。しかし、どこから始めればよいかわかりません。誰でもジャンプスタートできますか?
3 に答える
「gdb」は、Linux コア ダンプの分析に使用できる主要なツールです。いくつかの優れたチュートリアルを次に示します。
一般的なヘルプ:
以下を使用して gdb をインストールします。
yum インストール gdb
gdbデバッグファイルなしで GDB を起動
gdb プログラム プログラムのデバッグを開始
プログラムによって生成されたgdb プログラム コアデバッグ コアダンプ コア
gdb --help describe コマンド ライン オプション
1- まず、コアファイルが生成されるディレクトリを見つけます。2- 次に、ディレクトリで「ls -ltr」コマンドを使用して、生成された最新のコアファイルを見つけます。3-コアファイルをロードするには
コアファイルの gdb バイナリ パス
これにより、コアファイルがロードされます。
4- 次に、「bt」コマンドを使用して情報を取得できます。詳細なバックトレースについては、「bt full」を使用してください。
5-変数を印刷するには、「print varibale-name」または「p varibale-name」を使用します
6- gdb に関するヘルプを取得するには、「help」オプションを使用するか、「apropos search-topic」を使用します。
7-「frame frame-number」を使用して、目的のフレーム番号に移動します。
8- 「up n」コマンドと「down n」コマンドを使用して、フレーム n フレームを上に選択し、フレーム n フレームを下に選択します。
9- gdb を停止するには、「quit」または「q」を使用します。