App si blocca su i386, x86_64 funziona su
-
28-09-2019 - |
Domanda
Ho cercato di commutazione architetture nel mio progetto Xcode oggi, perché stavo per usare roba di basso livello di QuickTime che non è ancora stato portato su a 64 bit ancora. Quando ho compilato prima su x86_64 mia app corse più che bene. Poi sono passato l'arco per i386 e boom, la mia app continua a bloccarsi all'avvio.
La cosa strana è, il tracke pila non ha nulla a che fare con il mio codice.
#0 0x9929ebf1 in __CFBasicHashDeallocate
#1 0x99286ea1 in _CFRelease
#2 0x992b397d in _CFAutoreleasePoolPop
#3 0x917d1dda in NSPopAutoreleasePool
#4 0x92b67bc9 in loadNib
#5 0x92b66f99 in +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:]
#6 0x92b66eaa in +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:]
#7 0x92b66df5 in +[NSBundle(NSNibLoading) loadNibNamed:owner:]
#8 0x92b63bf9 in NSApplicationMain
#9 0x000023c8 in main at main.m:13
Tutte le idee?
Soluzione
La mia ipotesi è che si hanno oggetti creati nel pennino che non sono sicuri in modalità a 32 bit. Si potrebbe, per esempio, essere fare ipotesi circa le dimensioni di un oggetto che non è vero, per esempio, utilizzando un doppio al posto di un CGFloat o un int64_t invece di un NSInteger.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow