1

コア ファイルを使用して C/C++ Linux アプリケーションの問題の根本原因を見つける方法がわかりません。アプリケーションに予期しないことが起こったときにコア ファイルが生成されることを理解しています。しかし、どこから始めればよいかわかりません。誰でもジャンプスタートできますか?

4

3 に答える 3

1

ここからコアダンプを分析する方法を学びます。ここから学びました。はい、GDB を使用します。

そしてこれ

于 2012-10-21T16:54:23.847 に答える
1

「gdb」は、Linux コア ダンプの分析に使用できる主要なツールです。いくつかの優れたチュートリアルを次に示します。

于 2012-10-21T16:53:25.953 に答える
0

一般的なヘルプ:

以下を使用して 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」を使用します。

于 2014-05-20T10:26:03.600 に答える