web-dev-qa-db-ja.com

MinGWにgdbを追加する

私は http://sourceforge.net/project/showfiles.php?group_id=2435 に行き、MinGW 5.1.4の自動化されたMinGWインストーラーをダウンロードし、同時にGNUソースレベルデバッガリリース候補:GDB6.8-3。MinGWベースツールをC:\ MinGWにインストールしました。これまでのところ問題ありません。

しかし、gdbデバッガーをインストールするとき、既にインストールされているものと同じ名前のファイルとフォルダーがたくさんありますが、ファイルは既にインストールされているものとは異なります。たとえば、C:\ MinGW\include\bfd.hは171 KBですが、gdb-6.8-mingw-3\include\bfd.hは184 KBです。

すでにインストールされているものを壊さずにgdbをMinGWに追加するにはどうすればよいですか?

23
Rob Kam

プロジェクトファイルページ にあるgdbの現在のリリース(5.2.1)バージョンは、常に私のために機能してきました。ダウンロードはスタンドアロンの.exeであり、他に何も必要ありません。

ただし、6.8パッケージの.exeも機能することは間違いありません。 .exeだけを使用してみます。問題がある場合は、6.8パッケージから他のファイルを抽出してみてください。 (ただし、MinGWの残りのインストールで問題が発生する可能性があります。)

更新:7.何かバージョンがあるようです。私はそれを徹底的にテストしていませんが、gcc 3でも動作するようです。

11
aib

コマンドプロンプトでC:\ MinGW\binを参照して実行しました。

mingw-get.exe install gdb

それで解決しました。問題かどうかはわかりませんが、パスにC:\ MinGW\binが含まれています(おそらくC:\ MinGW\binを参照する必要はなかったと思います)。

33
John

Get Wascana Desktop Developer 。 MinGW、gcc、Eclipse、gdbを1つのパッケージにまとめたものです。

3
Adam Pierce

MinGWにあらかじめパッケージ化されているファイルを、gdb tarballの(新しい)ファイルで安全に上書きできます。また、それらを上書きしないように選択することもできます。必ずどちらか1つのセットを選択してください。つまり、古いパッケージと新しいパッケージのファイルを混在させないでください。

とにかく、問題のあるファイルのほとんどは、おそらく実際には関係ありません。たとえば、libbfdライブラリに属する​​ファイルはgdbの日常の操作には必要ありません。デバッガを拡張したり、デバッグツールを自分で作成したりする場合に使用されます。

とにかく、新しいリリースを展開する前に、mingwディレクトリのバックアップを作成してください。 MinGWはそのディレクトリに自己完結型であるため、非常に簡単です。そうすれば、何かが誤動作した場合でも、ディレクトリを削除してバックアップから復元できます。

2

通常、Windowsにgdbをインストールするには、2つの方法でインストールする必要があります。

1)GNU gdbからプロバイダーによってビルドおよびコンパイルされた既製のバイナリを使用する(インストールが簡単)

2)最小限のmingwまたはcygwinパッケージを使用してから、その中にgdbをインストールします。

  • GDBが既に出荷されているmingwまたはcygwinをインストールします
  • Cygwinまたはmingwターミナルを開き、次のように入力してインストール済みであることを確認します

    $ gdb --version

    1. ヒント:gdbがインストールされていない場合は、単にcygwinまたはmingwパッケージインストーラーを開いて、gdbがすでにチェックされていることを確認してください
    2. ヒント: [〜#〜] ohrrpgce [〜#〜] のデバッグビルドを取得してインストールすると、クラッシュに関する有用な情報が得られます。
  • Cygwinまたはmingwターミナルから、次のc:\ mingw\bin\gdb.exe program_to_debug.exeを使用してgdbを起動します。

REF: http://rpg.hamsterrepublic.com/ohrrpgce/GDB_on_Windows

2

TDM GCC/MinGW32ビルド インストーラーにはgdbが含まれています。これは、基本的なWindows開発に必要なすべてのコアバイナリパッケージを備えたgcc 4.4.xであり、異常な問題なく広く使用されています。

1
Rob Kam