OS X v10.9にGDBがない(Mavericks)


108

OS X v10.9(Mavericks)でGDBを使い始めましたが、ありません。どこに行ったの?

# /usr/lib/gdb
-bash: /usr/bin/gdb: No such file or directory
# gdb
-bash: gdb: command not found

Xcode 5.0.1も起動しました。

設定>ダウンロード

..そして、もはや利用可能なコマンドラインツールはありません— ffs!


コマンドラインツールがで、利用可能なdeveloper.apple.com/downloads/... ...> XCodeのからのXCode>開く開発者用ツールに行き、そこに着くために多くの開発者向けツール
パーカー

編集:GDBはコマンドラインツールにも存在しないため、問題ではありません...
Parker

3
私がこの質問をして以来、多くの人々がこれを機能させるために私が使用した./configureオプションを尋ねてきました:./configure --prefix=/usr/local --enable-targets=x86_64-apple-darwin13.0.0 --enable-64-bit-bfd --disable-werror --build=x86_64-apple-darwin13.0.0 --host=x86_64-apple-darwin13.0.0 --target=x86_64-apple-darwin13.0.0
l'L'l

回答:


142

gdbはに置き換えられlldb、サポートされなくなりました。gccそして、llvm-gccも置き換えられ、なくなっていますclang


2
まだgdbを使用する方法はありますか?
l'L'l

私が知っていることではありません。自分で(たとえば、自作で)作成することもできますが、それがどれほどうまく機能するかはわかりません。
Catfish_Man 2013年

キャットフィッシュさん、こんにちは。正しい./configureコマンドを使ってソースからコンパイルするだけです:) thx!
l'L'l

2
./configureにも興味があります。私はデフォルト設定を使用してビルドし、ライブプロセスへのアタッチを除いてすべてが機能します。シンボルが間違っていて、Ctrl-Cを押すとクラッシュします。
RawwrBag 2013年

1
brew経由でインストールし、実行可能ファイルを読み込もうとすると、「_____:実行可能形式ではありません:ファイル形式が認識されません」というメッセージが表示され続けます。インストールを成功させる方法について誰かがコメントできますか?
パーカー、

38

HomebrewでMavericksにインストールできます。

brew install homebrew/dupes/gdb

brew install dupx私に言い続けますchecking for gdb... no
lajarre 2013年

1
これはMavericsでは機能しませんでした。Homebrewからエラーが出て、インストールに関して未解決の問題がかなりあるようです。
Dan Bradbury

これはほとんど私にとってはうまくいきましたが、GDBが適切に署名されていない(実際にGDBで何かをデバッグしようとしたとき)と不満を漏らしました。
mpontillo 2014年

1
参考:これは私にとってはうまくいきました。これについては、人によって難易度が異なると思います。インストールできる場合は、ここで署名手順を確認してください。
Neil Traft 2014年

2
署名エラーも発生しましたが、sudo gdbターゲットを実行したときに解決されました。
Vlad Lifliand 2014年

9

このHomebrewコマンドは、MavericksにGDBツールをインストールするために機能します。

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb

@Sławosz brew install gdbは現在動作しているようです(Mavericks上)。
amertkara 2014年

3

I'L'Iに感謝します。私はあなたの./configureオプションを使い、魅力のように働きました。次のステップは、GDBにデバッグを許可することをOS Xに伝えることです。これは、キーチェーンを介して証明書を作成し、それをエクスポートしてから、sudo codesing -s gdb-cert /route/to/gdb、資格情報を提供することで行われます。

GDB wikiの詳細な手順を参照してください


2

MavericsのソースからGDBをコンパイルしました。

(./configureの後で)makefileを変更して、警告であるはずのいくつかのエラーを抑制しました...(-Wno-string-plus-intを追加)

Line 385:
CFLAGS = -g -O2 -Wno-string-plus-int

Line 388:
CXXFLAGS = -g -O2 -Wno-string-plus-int

両方が必要かどうかわからない。

だが

結局のところ、標準バージョンは.appファイルからのデバッグをサポートしていません(Carbonインターフェースを使用するLazarusアプリの必要に応じて)

自分でやりたい場合は、次のリンクにアクセスしてくださいhttps : //sourceware.org/gdb/wiki/BuildingOnDarwin


これはおそらく機能しません。私は過去に試しましたが、生成されたgdbはアプリをデバッグできませんでした。
jww 2014

CFLAGS = "-I / usr / local / include"を設定してlibintl.hを取得した後、Mavericksでもソースからコンパイルできました。ただし、コードに署名することを忘れないでください。そうしないと、gdbが機能しません。詳細については、ntraft.com / installing-gdb-on-os-x-mavericksを参照してください。これらすべての結果、NetBeansでのデバッグが成功しました(GDBを取得した主な理由)。
Pete855217 2015年


1

私の場合、次の手順でOS Xで動作させました。

  1. ここで説明されているとおりにGDB Homebrewをセットアップしますhttp://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. 次に、デバッグをDwarf2に設定します。プロジェクト->プロジェクトオプション... ここに画像の説明を入力してください

もし実行/ビルドがハングアップし、その後再起動コンピュータ(taskgatedまたはいくつかの他のプロセス証明書は、最も可能性の高い認証されていない)、設定をデバッグバック「自動(-g)」へのコンパイル&実行(認証ダイアログが表示されます&ログインする)、その後にデバッグ設定を変更「Dwarf2」と再コンパイルする必要があります

この認証の失敗を防ぐために、実行操作後にクラッシュした場合は、常にGDBを停止するようにしてください。


0

www.macports.orgをインストールして、GDBをインストールできます。ただし、これを書いている時点ではまだリリースされていないため、Mavericks 用のMacPortsインストーラを待つ必要があります。


0

MacPortsを調べたところ、Mavericksではまだ使用できませんでしたが、現在は使用可能です。

Finkはまだそうではありません。

ただし、標準のGDBは.appファイルのデバッグをまだサポートしていません。


-1

これを実行して、コマンドラインツールをインストールします。

xcode-select --install

4
CLT for OS X 10.9 MavericksにはGDBがありません。これは、OPが解決しようとしている問題です。
パーカー

-1

コマンドラインutilsは新しいXcodeに含まれていませんが、次の指示に従って入手できます。(上記のXcode選択コメントは私には機能しませんでした。)

Xcodeを開く

アプリケーションメニュー項目「Xcode」で、Open Developer ToolMore Developer Tools ...を選択します

たくさんのソフトウェアがあるサイトに移動します。「コマンドラインツール(OS X Mavericks)for Xcode-Late October 2013」をダウンロードしてインストールします。

(Joreへのクレジットhttps://discussions.apple.com/message/23513040#23513040


7
CLTには10.9のGDBがありません
パーカー

-4

Xcode 4.6を搭載したMac OS X v10.8(Mountain Lion)を仮想マシンにインストールして、楽しんでください)))

私はVMware Fusionを使用していますが、無料のVirtualBoxを試すことができます。古いバージョンのMacOSはAppStoreから、古いバージョンのXcodeはApple Developerサイトから入手できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.