2009-05-05 3 views
33

In base a Apple documentation on debugging Core Data, si dice che dovremmo essere in grado di passare un argomento all'applicazione che emetterà i dati del core SQL inviati a SQLite.Come posso ottenere l'argomento debug di CoreData per l'output sulla console?

sono andato nella scheda argomenti del mio eseguibile in XCode e specificato gli argomenti:

-com.apple.CoreData.SQLDebug 1 

Tuttavia, non vedo SQL nella console. Ho quindi provato a utilizzare questo parametro nell'applicazione CoreDataBooks fornita da Apple nel caso in cui ci fosse qualche altro problema nel programma MY.

Anche nell'esempio di Apple non ottengo output SQL nella console.

Sto facendo qualcosa di sbagliato? La documentazione di Apple è sbagliata? Dovrei cercare un posto diverso dalla console? Qualcun altro ha avuto successo con questa discussione?

UPDATE: Da allora Apple ha corretto l'errore di output con le nuove versioni di XCode; tuttavia, per essere chiari sulla soluzione finale:

Gli argomenti sono due argomenti separati e devono essere inseriti nella scheda argomenti in quanto tale. -com.apple.CoreData.SQLDebug è un parametro e il valore 1 è il secondo parametro.

+0

SQLDebug è supportato sul dispositivo e sul simulatore. Ti incoraggio a cambiare la risposta corretta. –

+0

Giusto per essere chiari, sei felice di prenderti il ​​tempo di scrivere una risposta grammaticalmente errata e snob, ma non aggiornerai la risposta per il bene della comunità. Potresti essere pagato per scrivere software, ma non ti chiamerei professionale. –

+0

Credi che la risposta errata sia migliore per il contesto storico? Perché non cambiare la risposta? Rispetto la tua decisione di lasciare la risposta errata se hai uno scopo ragionevole, ma farlo per dispetto è dannoso per la comunità. –

risposta

35

XCode 4 (final) sembra essere incoerente.

Utilizzando uno argomento funziona sul dispositivo, ma fallisce nel simulatore:

-com.apple.CoreData.SQLDebug 1

Utilizzando due argomenti lavora sul dispositivo e nel simulatore:

-com.apple.CoreData.SQLDebug

1

+2

A partire da XCode 4.x, l'utilizzo di un singolo argomento come -com.apple.CoreData.SQLDebug 1 funziona nel simulatore. Lo stesso risultato si verifica ancora se si utilizzano due argomenti separati. – jmstone617

+1

Un argomento funziona bene per l'app OS X in Xcode 4.5 – adib

+0

Questo funziona come un singolo argomento per il simulatore in Xcode 6. – Jedidja

5

Stai entrando in quelli come un singolo argomento? Dovrebbero essere 2 argomenti: "-com.apple.CoreData.SQLDebug" e "1".

Ulteriori informazioni: In questo momento stai eseguendo l'override di un "valore predefinito". Dai uno sguardo allo Apple Docs on argument-based defaults per maggiori informazioni. Vedrai che il nome e il valore sono 2 argomenti separati.

+0

Jesse, anche se faccio questi due argomenti separati non ottengo ancora output extra nella console. – radesix

0

Anch'io ho sbattuto la testa contro questo per un po '. Risulta che SQLDebug con Core Data non è ancora supportato su iPhone. È tracciato dall'ID bug Apple 6868205.

+3

SQLDebug è supportato sul dispositivo e sul simulatore. Ti incoraggio a cambiare la risposta corretta. –

Problemi correlati