Domanda

Sto lavorando con un iPhone 3G, e quando sto cercando di indagare le perdite di memoria che utilizzano lo strumento PERDITE, la mia app si blocca. Esso non va in crash quando PERDITE non viene utilizzato.

sto facendo alcuna pretesa di avere un app-bug o intensivo non-memory-qui. Ma mi piacerebbe indagare le perdite su un dispositivo vero e proprio. Quando sono in esecuzione PERDITE è incredibilmente lento.

Ci sono ancora gli sviluppatori che lavorano su iPhone 3G? Non voglio essere il ragazzo lamentoso accusando i suoi attrezzi, ma mi piacerebbe anche come per essere sicuri che tutto il mondo dev non si è spostato su iPhone 3GS e io sono l'unico tentativo di eseguire sia la mia app e perdite su un 3G.

Attualmente in esecuzione iOS 4.0 "oro". Snow Leopard dev ENV con le più recenti XCode.

È stato utile?

Soluzione

lo strumento numero 1 è probabilmente l'analizzatore statico, che hai visto che hai Snow Leopard / ultime Xcode. Basta premere Maiuscole-Comando-A per eseguire e fare clic sulle caselle blu nei risultati di build per vedere il ciclo di vita dell'oggetto e perdite. Non si sta usando NSZombieEnabled e Perdite allo stesso tempo sono voi?

Forse l'incidente è il risultato della strumentazione della costruzione in modo che Le perdite possono fare il suo lavoro. Ottenere un accumulo analizzatore pulito potrebbe migliorare le cose al punto in cui è possibile eseguire sotto perdite. Generalmente questi giorni mi considerano un ambiente pulito analizzatore costruire una buona indicazione che ho fatto tutta la perdita inseguendo ho bisogno di - mentre Perdite potrebbe mostrare più occasione ho ancora trovare nulla con fughe di notizie che non è stata riportata anche dal analizzatore.

Non importa dovrebbe che si esegue su un 3G, piuttosto che un 3GS, spesso il lavoro con un "vecchio" 3G - quello che nessuno vuole portare e così viene messa da parte come il telefono cellulare di sviluppo - e da un punto di vista dello sviluppo, non c'è davvero molta differenza.

Altri suggerimenti

I tuoi problemi con lo strumento di perdite può essere dovuto alla frequenza con la quale si sta analizzando la presenza di perdite nella vostra applicazione. Questi rallentamenti periodiche possono essere la causa dei problemi con l'esecuzione dell'applicazione.

È possibile disattivare il controllo automatico delle perdite selezionando lo strumento perdite e deselezionando le perdite automatici opzione in basso a destra Controllo. Quando si è pronti per verificare eventuali perdite che si sono accumulati, clicca con il controllare eventuali perdite Ora pulsante di sotto di tale opzione di casella di controllo.

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