Xcode 4: come vedi la console?


87

Non riesco a trovare un modo per far funzionare la console (per mostrare i commenti di NSLog) in XCode 4. Il metodo normale per la versione precedente di XCode non funziona. Qualcuno ha un'idea di come ottenere questo risultato?


2
C'è un intero forum sul sito ADC per questo tipo di domande in cui l'NDA non si applica, sai? Potresti ottenere più aiuto lì.
Abizern

Anche se questo mostrerà solo la console, non la manterrà aperta. Si prega di consultare le risposte di Andreas e Holli di seguito per la corretta soluzione a questo problema. Puoi farlo in Preferenze> Avvisi> Esecuzione completata> Deseleziona "Nascondi debugger"
PlagueHammer

Ho trovato questa soluzione per essere molto meglio, ed è molto più simile a versioni precedenti di XCode: stackoverflow.com/questions/5306276/...
MStudios

Risposte:


107

È necessario fare clic sull'icona Log Navigator (all'estrema destra nella barra laterale sinistra). Quindi scegli la tua sessione Debug / Esegui nella barra laterale sinistra e avrai la console nell'area dell'editor.

inserisci qui la descrizione dell'immagine


Solo una nota, quell'icona si trova in fondo a destra nella barra di ricerca che si trova nella stessa barra multifunzione del passaggio, passaggio, ecc.
Alex Barker

Ho dovuto fare clic sull'icona dell'hamburger (linee orizzontali) nel pannello principale per vedere l'effettivo output della console per intero
Peter Ehrlich

2
Questo è ancora valido per la versione 7.
kemicofa ghost

28

per Xcode 5:

Visualizza-> Area di debug-> Attiva console

maiusc + cmd + c


14

Se vuoi solo visualizzare l'output del log quando esegui la tua app, puoi andare nelle preferenze di XCode4 -> Avvisi e fare clic su "Esegui inizia" nella colonna di sinistra.

Quindi seleziona "Mostra debugger" e quando esegui l'app, l'output di NSLog verrà visualizzato sotto il riquadro dell'editor.

In questo modo non è necessario selezionare il pulsante "freccia su" nella barra inferiore.


8

La console non è più una finestra aggiuntiva, ma è sotto l'area di modifica del testo. È possibile impostare le preferenze per mostrare sempre quest'area. Vai su "Generale" "Esegui Start" e attiva "Mostra debugger". In "Esecuzione completata" il debugger è impostato per nascondersi di nuovo. Dovresti disattivare questa opzione. Ora la console rimarrà visibile.

MODIFICARE

Nell'ultima versione di GM puoi mostrare e nascondere la console tramite un pulsante nella barra degli strumenti. Molto facile.


4

Puoi sempre vedere la console in una finestra diversa aprendo l'Organizer, facendo clic sulla scheda Dispositivi, scegliendo il tuo dispositivo e selezionando la sua console.

Ovviamente, questo non funziona per il simulatore :(


La risposta di jshier in questa domanda spiega come fare ciò di cui stai parlando per il simulatore.
funroll

4

Ecco un'alternativa

In Xcode 4 la scorciatoia per visualizzare e nascondere la console è (command-shift-Y) , questo mostrerà la console e il debugger sotto il tuo testo edior nella stessa finestra.


2

Ecco un'alternativa.

  1. In XCode4 fai doppio clic sul tuo progetto (icona Blueprint).
  2. Seleziona il bersaglio (icona grigia)
  3. Seleziona le fasi di costruzione (in alto al centro)
  4. Aggiungi fase di creazione "Esegui script" (pulsante verde più, in basso a destra)
  5. Nella casella di testo sotto il campo di testo Shell sostituisci "Digita uno script o trascina un file di script dal tuo spazio di lavoro" con "apri $ {TARGET_BUILD_DIR} / $ {TARGET_NAME}"

Si aprirà una finestra di terminale con la tua app della riga di comando in esecuzione.

Questa non è un'ottima soluzione perché XCode 4 esegue ancora ed esegue il debug dell'app indipendentemente da ciò che stai facendo nella finestra del terminale che si apre.


0

Ci sono due opzioni:

  1. Log Navigator (comando-7 o visualizza | navigatori | log) e seleziona la tua sessione di debug.

  2. "Visualizza | Mostra area di debug" per visualizzare l'output di NSLog e interagire con il debugger.

Ecco una foto con entrambi. Normalmente non avresti entrambi, ma posso collegare solo un'immagine per post! http://i.stack.imgur.com/4gG4P.png

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.