ホームページ  >  記事  >  バックエンド開発  >  例外をキャッチしているにもかかわらず、GDB が raise.c ファイルの欠落に関するエラーをスローするのはなぜですか?

例外をキャッチしているにもかかわらず、GDB が raise.c ファイルの欠落に関するエラーをスローするのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-10 06:57:02968ブラウズ

Why is GDB throwing an error about a missing raise.c file even though I'm catching an exception?

GDB エラー: raise.c ファイルが見つかりません

プログラムをデバッグするために GDB を実行すると、ファイルが見つからないことを示すエラー メッセージが表示される場合があります。 raise.c ファイル。これは、例外をキャッチしたにもかかわらず発生します。この問題を解決するには、C ライブラリの完全なソース コード デバッグ用に GDB を準備する必要があります。

  1. Libc6 の Debuginfo バージョンをインストールします:

    まだインストールされていない場合は、以下を使用して libc6 の debuginfo バージョンをインストールします:

  2. パッケージ システムの準備:

    パッケージを確認しますシステムは次の方法でソース コード パッケージを処理できます:

    • dpkg-dev のインストール: sudo apt install dpkg-dev
    • /etc/apt/sources.list 内の deb-src 行の確認 (必要に応じて unycomment)
    • リポジトリの更新: sudo apt update
  3. ソース コードのダウンロード:

    • ディレクトリを作成します (例: /opt/src)
    • インストールされている C ライブラリ バージョンのソース コードをダウンロードします:

    • ディレクトリ名に注意してください (例: 、/opt/src/glibc-2.23)
  4. GDB の構成:

    GDB がソース コードを予期するディレクトリを決定します。 GDB 内で (gdb) 情報ソースを実行します。 (gdb) set replace-path を使用して正しいディレクトリ パスを指定するか、ソース コードを予想される場所に移動します。

以上が例外をキャッチしているにもかかわらず、GDB が raise.c ファイルの欠落に関するエラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。