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!
gdb
はlldb
に置き換えられ、サポートされなくなりました。 gcc
とllvm-gcc
もなくなり、clang
に置き換えられました。
HomebrewでMavericksにインストールできます。
brew install homebrew/dupes/gdb
このHomebrewコマンドは、MavericksにGDBツールをインストールするために機能します。
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb
ありがとう。 ./configureオプションを使用し、魅力のように機能しました。次のステップは、GDBのデバッグを許可することをOS Xに伝えることです。これは、キーチェーンを介して証明書を作成し、それをエクスポートしてからSudo codesing -s gdb-cert /route/to/gdb
を実行し、資格情報を与えて完了です。
GDB wikiの詳細な手順 を参照してください
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
私の場合、次の手順でOS Xで動作しました。
GDB Homebrewのセットアップここで説明したとおり http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5
次に、デバッグをDwarf2:Project-> Project Optionsに設定します。
実行/ビルドがハングアップするの場合コンピューターの再起動(タスクゲートまたは他のプロセス証明書が認証されていない可能性が高い)、デバッグ設定「自動(-g)に戻る"コンパイル&実行(認証ダイアログが表示されてログイン)、デバッグ設定を" Dwarf2 "に変更し、再度コンパイルする必要があります
この認証エラーを防ぐために、実行操作後にGDBがクラッシュする場合は、常にGDBを停止するようにしてください。
ここに記載されている手順に従ってください。正常に動作しています: http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5
Www.macports.orgをインストールし、GDBをインストールできます。ただし、Mavericksの MacPorts インストーラーを待つ必要があります。これを書いている時点ではまだリリースされていないためです。
MacPortsを探したとき、Mavericksではまだ利用できませんでしたが、今では利用可能です!
Finkはまだそうではありません。
ただし、標準GDBは.appファイルのデバッグをまだサポートしていません。