web-dev-qa-db-ja.com

MacPortsMavericksからインストールしたときにGDBコマンドが見つかりません

MavericksでLiteIDEと連携するようにGDBをインストールしようとしています。

調査の結果、GDBにはXcodeが付属しておらず、自分でインストールする必要があることがわかりました。実際にソースからGDBをインストールし、セルフコード署名を行う(これは行わない)以外は、MacPortsを使用してこれを実行したいと思います。

私はport install gdbを実行しましたが、これは私の知る限り実行され、成功しました。インストール後、ターミナルを閉じてgdbと入力すると、-bash: gdb: command not foundが表示されます。

MacPortsを使用して、誰かがこれに対する解決策を持っていますか?

19
Jameo

MacPortsのgdbのビルドを開始するには、コマンド「ggdb」を使用する必要があります。

彼らが名前を変更した理由はわかりません。おそらく一時的なバグ/変更であり、何らかの形で修正されるでしょう。LLDBを起動するエイリアス「gdb」との衝突を避けたかったのではないかと思います。

編集:@trojanfoeによって報告されたように、あいまいさを避けるために答えを書き直しました

32
xryl669

@ 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」を使用するだけでうまくいくはずです

2
Jameo

私はまだ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」として構成されました。
 $ 
0
Digital Trauma

私はしばらく時間をかけて、すばらしいドキュメントの助けを借りてそれを理解しました。 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 そしてそれは動作します。

私は何日も多くのさまざまなチュートリアルを費やしました、これは実際に機能します!幸運を。

0