1

XCode には LLDB が付属しています。おそらく、XCode プロジェクトをデバッグするときに使用するデバッガーとして有効にする方法があります。

もちろん、私は Linux ユーザーなので、筋金入りのコマンドライン狂信者になり、Vim と Tmux のワークフローを確立しています。また、コードのポータビリティーが大好きなので、私のスクリプトは 100% OS X と Linux の両方で動作します。

では、XCode の奥深くから LLDB を「引き出し」、コマンド ラインから実行する方法はありますか? 指示に従って、自分でコンパイルする利点は何ですか?

ソースからビルドする通常の理由がここにも当てはまると推測しています。再構築することで、最新の最先端の機能とバグ修正を入手できます。それはちょうど良いです。特定の LLDB インスタンスが使用している clang のバージョンを確認するにはどうすればよいですか? XCodeプロジェクトを使用して(これらの指示に従って)コンパイルし、次のようにversion報告しました。

steven@new-host-3:~/Library/Developer/Xcode/DerivedData/lldb-bvjmzslapfdmdmabqocfcogrlbfc/Build/Products/Debug Wed 3 20:37 10137
% ./lldb
(lldb) version
lldb-300.99.0

ソースから全体を構築する方法を既に知っているので、答えは直接には役に立ちませんが、GDB を捨てることを考えている (そして実際にコマンド ラインからデバッグを行うつもりである) Mac を使用している他のすべての人にとっては、ショートカットがあるかもしれません(スキップしました)!

この最先端の svn ソースを使用して手動でコンパイルされた LLDB と、Apple が XCode および XCode CLT でパッケージ化した LLDB との間には、まだ大きな違いがあると思います。

4

2 に答える 2

2

Xcode 4.6 を使用する Mac OS X での規則では、CommandLineTools パッケージ (etc にインストールされます/usr/bin) をインストールするか、コマンドの前にxcrun. xcrun lldbxcrun clangなど。Xcode のほとんどのユーザーはコマンド ライン ツールを使用しないため、この配置はうまく機能します。http://developer.apple.com/からコマンドライン開発のみを行っている場合は、CommandLineTools パッケージを単独でダウンロードできると思います (アクセスするには Apple ID が必要だと思います --無料のアカウントで十分だと思います)。 CommandLineTools パッケージを取得するには)、つまり、128MB の 1 回のダウンロードで完全なコマンド ライン ツールを取得できます。

すべての正規のホームを/Applications/Xcode.app配置するという変更は比較的新しいものであり、この変更を推進した目的は、開発者ツールを再配置可能にすることでした。Mac App Store からダウンロードするとインストールされ/Applications/Xcode.appますが、そこにある必要はありません。複数のバージョンのツールを 1 つのシステムにインストールできます。たとえば、Xcode 5 Developer Previews にアクセスできるユーザーは、Xcode 4.6 ツールがまだシステムに存在するように、別の場所にインストールされていることがわかります。xcode-selectコマンド ライン プログラムを使用して、どのXcode.appツール セットを呼び出すかを指定できxcrun clangます。

余談ですが、ターミナルからのビルドに慣れている人向けの便利なショートカット: lldb をビルドする場合は、それで構成xcodebuild -configuration Debugがビルドされます。Xcode DebugUI は必要ありません。

于 2013-07-04T07:51:45.887 に答える