2009-05-05 8 views
33

Apple documentation on debugging Core Dataによれば、アプリケーションに引数を渡すことができ、SQLコアのデータ送信をSQLiteに出力できるはずです。CoreData Debug引数をコンソールに出力するにはどうすればよいですか?

私はXcodeで私の実行可能ファイルの引数]タブに入っおよび引数を指定している:

-com.apple.CoreData.SQLDebug 1 

しかし、私は、コンソールに何のSQLを見ません。その後、私のプログラムにいくつかの問題があった場合に備えて、Appleが提供するCoreDataBooksアプリケーションでこのパラメータを使用しようとしました。

Appleの例でも、私はコンソールにSQL出力を得ません。

何か間違っていますか? Appleのマニュアルは間違っていますか?私はコンソール以外の場所を探しているべきですか?他の誰かがこの議論を成功させましたか?

更新:アップルはXCodeの新しいリリースで出力バグを修正しました。しかし、最終的な解ではっきりするように:

引数は2つの異なる引数であり、引数タブにそのように入力する必要があります。 -com.apple.CoreData.SQLDebugは1つのパラメータであり、値1が2番目のパラメータです。

+0

SQLDebugは、デバイスおよびシミュレータでサポートされています。正解を変更することをお勧めします。 –

+0

文法的に間違ったやりとりのレスポンスを書くのに時間を費やしても大丈夫ですが、コミュニティの利益のために答えを更新することはできません。あなたはソフトウェアを書くために支払うかもしれませんが、私はあなたを専門家と呼んでいません。 –

+0

あなたは、間違った答えが歴史的な文脈の方が良いと思いますか?なぜ答えを変えないのですか?私はあなたが合理的な目的を持っているならば、答えを間違ったままにするというあなたの決断を尊重しますが、それでもやってもコミュニティには有害です。 –

答えて

35

Xcode 4(最終版)が矛盾しているようです。

1つの引数を使用すると、シミュレータで、デバイス上で動作しますが、失敗した2つの引数を使用して

-com.apple.CoreData.SQLDebug 1

は、デバイス上で動作し、シミュレータで:

​​

1

+2

XCode 4.xでは、-com.apple.CoreData.SQLDebug 1などの単一の引数を使用すると、シミュレータで動作します。 2つの別々の引数を使用しても同じ結果が得られます。 – jmstone617

+1

Xcode 4.5のOS Xアプリケーションでは1つの引数がうまく動作します – adib

+0

これはXcode 6のシミュレータの単一引数として機能します。 – Jedidja

5

あなたはそれらを1つの引数として入力していますか? 2つの引数 "-com.apple.CoreData.SQLDebug"と "1"を指定する必要があります。

詳細情報: ここでは実際に「デフォルト」を上書きしています。詳細についてはApple Docs on argument-based defaultsをご覧ください。名前と値が2つの異なる引数であることがわかります。

+0

Jesse、これら2つの別々の引数を作成しても、私はまだコンソールに余分な出力は得られません。 – radesix

0

私はあまりにもこれに対して私の頭を強く打ちました。コアデータ付きSQLDebugはiPhoneではまだサポートされていません。 AppleのバグID 6868205によって追跡されます。

+3

SQLDebugは、デバイスおよびシミュレータでサポートされています。正解を変更することをお勧めします。 –

関連する問題