MavericksでLiteIDEと連携するようにGDBをインストールしようとしています。
調査の結果、GDBにはXcodeが付属しておらず、自分でインストールする必要があることがわかりました。実際にソースからGDBをインストールし、セルフコード署名を行う(これは行わない)以外は、MacPortsを使用してこれを実行したいと思います。
私はport install gdb
を実行しましたが、これは私の知る限り実行され、成功しました。インストール後、ターミナルを閉じてgdb
と入力すると、-bash: gdb: command not found
が表示されます。
MacPortsを使用して、誰かがこれに対する解決策を持っていますか?
MacPortsのgdbのビルドを開始するには、コマンド「ggdb」を使用する必要があります。
彼らが名前を変更した理由はわかりません。おそらく一時的なバグ/変更であり、何らかの形で修正されるでしょう。LLDBを起動するエイリアス「gdb」との衝突を避けたかったのではないかと思います。
編集:@trojanfoeによって報告されたように、あいまいさを避けるために答えを書き直しました
@ xryl669の助けを借りて、私はついにそれを理解しました。 macportsからこのポートにアクセスするには、コマンド「ggdb」を使用する必要があるという彼のヒントは正しいです。ただし、ポートのインストール後に表示されるコマンドを見逃しました。
You will need to make sure
/System/Library/LaunchDaemons/com.Apple.taskgated.plist has the '-p' option,
e.g.
<key>ProgramArguments</key>
<array>
<string>/usr/libexec/taskgated</string>
<string>-sp</string>
</array>
これを行うには、次のように入力します
Sudo nano /System/Library/LaunchDaemons/com.Apple.taskgated.plist
そして、-sの後に「p」を追加します。これが何をするのかはよくわかりませんが、この「ggdb」コマンドが機能し始めた後
編集:pを追加することをお勧めしますが、単に「ggdb」を使用するだけでうまくいくはずです
私はまだMavericksを持っていませんが、Xcode 4.3以降、コマンドラインツールはオプションです: https://developer.Apple.com/library/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_4_3 .html "コマンドラインツールはデフォルトではXcode4.3にバンドルされていません。代わりに、[ダウンロード]設定パネルの[コンポーネント]タブを使用してオプションでインストールできます。"。
OSX10.8.5にXcode5.0.1があり、オプションのコマンドラインツールのインストールを実行した後、gdbは間違いなくそこにあります。
$ which -a gdb /usr/bin/gdb $ gdb --version GNU gdb 6.3.50-20050815(Appleバージョンgdb-1824) (2013年2月6日水曜日22:51:23 UTC) Copyright 2004 Free Software Foundation、Inc。 GDBはフリーソフトウェアであり、GNU General Publicライセンスを取得してください。 特定の条件下で変更および/またはコピーを配布することを歓迎します。 「showcopying」と入力して条件を確認してください。 保証は一切ありません。 GDBの場合。詳細については「showwarranty」と入力してください。 このGDBは「x86_64-Apple-darwin」として構成されました。 $
私はしばらく時間をかけて、すばらしいドキュメントの助けを借りてそれを理解しました。 1. MacPortsを使用してggdbをインストールします:Sudo port install gdb
、ファイルは/ opt/local/bin/ggdbになります。 2.チュートリアルに従ってください https://www.ics.uci.edu/~pattis/common/handouts/macmingweclipse/allexperimental/mac-gdb-install.html そしてそれは動作します。
私は何日も多くのさまざまなチュートリアルを費やしました、これは実際に機能します!幸運を。