10

Gli strumenti possono visualizzare i cicli di mantenimento sotto ARC in modo graficamente interessante. Ricordo anche che pochi giorni fa ho individuato per caso la vista "Cicli" in Strumenti.Come attivare la segnalazione di cicli in Strumenti sotto ARC?

Ora, quando ho iniziato ad utilizzare ARC, improvvisamente non riesco più a trovarlo. Gli strumenti Allocations e VM Tracker non lo offrono e lo strumento Leaks.

Cosa devo fare per vedere i cicli di mantenimento?

Trovato uno screenshot come prova:

enter image description here

risposta

10

Utilizzando Xcode 4.2.1, ho trovato il in "fughe", alla voce "Cicli & Roots". Tuttavia, ho trovato meno utile quando si utilizza ARC. Rileva le perdite di CF e apparentemente sto perdendo un blocco ricorsivo, di cui non posso fare nulla, ma ho dovuto sradicare diversi cicli di conservazione che Leaks non ha mai trovato. Per trovare i cicli di conservazione, raccomando di utilizzare "Allocazioni" e di eseguire diversi colpi di heap tra l'esecuzione dell'azione sospetta di "perdita". Quindi, dopo aver esaminato i colpi di heap intermedi per trovare il colpevole.

+0

In modo che compaia solo in Xcode> 4.2? Non ho Lion e solo 4.2, ma sono assolutamente sicuro di aver individuato "Cycles" già in Xcode. Non posso più attivarlo. È scomparso. –

+0

Onestamente, non sono sicuro che sia disponibile in meno di 4.2.1, ma non è stato utile. Ho avuto un enorme ciclo di conservazione in cui due controller di vista si stavano trattenendo (dimenticando di usare __weak) e avevano molte immagini. Le perdite non lo hanno mai rilevato. Molto fastidioso, quindi ora uso di più le allocazioni. –

+1

@MikhaloIvanokov - È in Xcode 4.2, appena sotto lo strumento di Leaks. Devi fare clic sul pulldown nel pannello in basso a sinistra del testo "Leak Cycles" nella tua immagine qui sopra, e cambiare il valore da "Leaks" a "Cycles & Roots". –

Problemi correlati