Domanda

Sto eseguendo XCode 3.2 su Snow Leopard e sto cercando di eseguire lo strumento Zombies sulla mia app, ma la selezione è disattivata e non so perché. Conosco la variabile d'ambiente NSZombieEnabled. Ho impostato SÌ sulla mia domanda. Non sono sicuro che sia importante, ma l'app è un'app che ho iniziato a sviluppare su Leopard con la versione precedente di XCode. Ecco uno screenshot di come appare il mio menu:

ScreenShot

È stato utile?

Soluzione

Devi avviare l'applicazione Strumenti con lo strumento Zombi dall'esterno di XCode

Ecco come puoi farlo:

L'applicazione Instruments si trova in genere all'interno di /Developer/Applications/, ma è anche possibile utilizzare Spotlight per trovarla.

All'avvio di Instruments, ti verrà presentata una schermata che ti chiede di scegliere un modello per il nuovo documento di traccia.

Seleziona: iPhone Simulator > Memory > Zombies

Successivamente devi scegliere un obiettivo.

Vai a: Chose target > Chose target > Chose target...

Ora devi selezionare il file dell'applicazione:
<Path to your iPhone project>/build/Debug-iphonesimulator/<Application name>
e premi Chose.

Ora sei pronto.

Per avviare l'applicazione premere il pulsante Record.

Alcune note a margine :

  • Ho usato XCode 3.2.3 su Mac OS X 10.6.3, ma credo che funzioni allo stesso modo nelle versioni precedenti.
  • Lo strumento Zombi funziona solo con il simulatore.
  • Lo strumento Zombi non può essere usato con lo strumento Perdite perché tutti gli zombi apparirebbero come perdite.
  • Vorrei anche sapere perché il menu in XCode è disattivato.

Altri suggerimenti

Sei sicuro di averlo impostato nel posto giusto? Voglio dire, è un runtime sintonizzabile, non tempo di compilazione. Assicurati solo di posizionarlo nel posto giusto e riprova.

Vai a Progetto - & Gt; Modifica
eseguibile attivo Fai clic su Argomenti
Fare clic su + tra & Quot; Variabili da impostare nell'ambiente & Quot; sezione
Immettere NSZombieEnabled nella colonna Nome e SÌ nella colonna Valore.
Assicurati sicuro che sia spuntato il segno di spunta per la voce NSZombieEnabled.

Come affermato dagli ingegneri Apple, la maggior parte degli articoli in Esegui con Performance Tool richiede il supporto di dTrace, ma dTrace non è ancora disponibile per iOS, nemmeno per i simulatori.

Tuttavia, stranamente, puoi impostare manualmente un modello in Strumenti per testare gli zombi, come descritto da @florin

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top