Ho migrato un progetto dalla versione precedente di Xcode a Xcode 8. Quello che voglio è utilizzare il nuovo debugger di memoria visiva. È disponibile in nuovi progetti, ma è completamente mancante nel mio importato. Perchè è questo?Come abilitare Visual Memory Debugger in Xcode 8?
risposta
Sembra che Swift 3 è richiesto per Visual Memory debugger a lavorare.
La mia app migrata a Swift 2.3 non ha funzionato, quando ho provato a migrare a Swift 3.0 ha funzionato all'istante.
La casella di controllo di disinfezione del runtime non è necessaria per il debugger della memoria visiva, tuttavia il motivo per cui è disabilitato è lo stesso.
Confermato nelle [Xcode 8.0 beta note di rilascio] (http://adcdownload.apple.com/WWDC_2016/Xcode_8_beta/Release_Notes_for_Xcode_8_beta.pdf): "Si noti che diverse nuove funzionalità in Xcode 8 non sono supportate per i progetti che utilizzano Swift 2.3. Questi includono: • Debug grafico memoria • Sanitizzatore indirizzo • Generatore di codice build-time Core • Per poter utilizzare queste funzionalità deve migrare il tuo codice Swift a Swift 3. (26003920) " – zpasternack
Il mio progetto con swift 2.3 sembra funzionare .. – Brynjar
Ho appena eseguito un progetto Objective-C iOS 7 realizzato con Xcode 7 in Xcode 8 (senza eseguire la migrazione) e l'icona Visual Memory Debugger viene visualizzata nella parte inferiore di Xcode nell'area di debug accanto al pulsante Debug View Hierarchy.
E 'il pulsante con i tre cerchi.
Dagli altri commenti, sembra che sia necessario Swift 3 per utilizzare questa funzione.
Non è lì. Forse ha qualcosa a che fare con il mio progetto di essere un'app mac? – PopKernel
Hmm, forse. Quale versione di OS X hai scelto come targeting in precedenza e con quale versione di Xcode è stato creato il progetto? – JAL
wait, che dire di "runtime sanitation"? è attivato nello schema di nuovi progetti, ma non nel mio. È disattivato, dicendo "richiede la ricompilazione" – PopKernel
Sembra che il progetto richieda Swift 3 per abilitare Adress & Thread Sanitizer (che è il Debugger di memoria).
Per me questo vale per entrambi iOS & OS App X/MacOS. Entrambi scritti in Swift 2.2 & convertiti in 2.3.
Nota: l'ho provato solo su OS X El Capitan 10.11.5.
@gabriellanata conferma che funziona quando il codice viene convertito in Swift 3.
Il debugger della memoria non è compatibile con il disinfettante del thread. Non è possibile eseguire entrambi contemporaneamente. – tzm41
Buono a sapersi che è disponibile solo per swift 3 ... –
Argument '-sanitize=address' is not supported on the Swift 2.3 toolchain.
You will need to migrate your project to Swift 3 to use this feature.
Xcode 8 GM costruire errore
P.S. Objective-c supportato da Visual Memory Debugger
Se si fa clic su Memoria, il riquadro dell'editor di origine cambierà per mostrare alcune informazioni sulla memoria, incluso il motivo per cui è disabilitato. Nel mio caso, è stato perché avevo attivato Oggetti Zombi nello Schema. (Xcode 8.3.2)
- 1. Come abilitare l'indicizzazione in Xcode?
- 2. Xcode 7.3 Visual Debugger - Outline Around Views mancante?
- 3. Come abilitare un editor "contestuale" in Visual Studio?
- 4. Python Visual Debugger
- 5. comprensione Xcode debugger var display
- 6. Chiamare metodi da Xcode Debugger?
- 7. Come abilitare SMTP per IIS 8?
- 8. Debugger Visual Studio 2010 saltato
- 9. Come abilitare ARC in tutto il progetto in Xcode 4.2
- 10. Come visualizzare la console del debugger in "xcode 6"
- 11. Come abilitare Facebook Like in GameCenter per iOS 8?
- 12. Come abilitare i tempi di costruzione in Xcode?
- 13. Come abilitare/disabilitare ARC in un progetto xcode?
- 14. Come abilitare FTS in Xcode per un'applicazione iOS?
- 15. Xcode 8 Console Garbage?
- 16. Come ispezionare stream XML dal debugger in Visual Studio 2003
- 17. Come si allega un processo al debugger in Visual Studio?
- 18. Come specificare l'ordine dei visualizzatori debugger in Visual Studio
- 19. Posso aggiungere GitHub come origine debugger in Visual Studio?
- 20. Come bypassare "Visual Studio Just-In-Time Debugger" pronta
- 21. Debugger XCode: Perché mi mostra solo l'assemblatore?
- 22. Xcode 6 strano (nullo) display nel debugger
- 23. Come abilitare le guide di tabulazione in Visual Studio 2010?
- 24. Come abilitare le finestre di Auto in Visual Studio 2010
- 25. Xcode 5 debugger non oggetti di stampa
- 26. PFQueryTableView Memory
- 27. Come mostrare il debugger Xcode in una finestra separata da Xcode?
- 28. Gamma di colori in Xcode 8
- 29. Usa Swift 2.2 in Xcode 8?
- 30. 'advancedBy' non è disponibile in Xcode 8
Immagino che dovresti aggiornare il tuo progetto come raccomandato dalle impostazioni Xcode 8. –
Vedete triangoli gialli (avvertenze) che richiedono l'aggiornamento? –
Ho appena cliccato su quelli, ma il problema persiste. – PopKernel