簡體   English   中英

Xcode iOS儀器:

[英]Xcode iOS Instruments:

我有一個我的應用程序的構建,只有在運行儀器時崩潰。 repro案例是100%,但在沒有工具的情況下運行發布版本時或運行調試版本時不會崩潰。 當Instruments運行發布版本時,我可以逐步完成並確切地知道崩潰的內容。 當構建崩潰時,它會靜默地執行,沒有我能找到的輸出。 只會在儀器中運行的分配中崩潰。

我無法追蹤正在發生的事情,是否有一種我不知道的儀器模式會捕獲此錯誤並向我報告具體情況?

我在Stackoverflow上讀過類似的問題,但這些問題對我沒有幫助。

崩潰就像一個僵屍,但只有在儀器運行時才會發生,並且“啟用僵屍檢測”並不表示僵屍。

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000008
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
CoreSimulator 209.19 - Device: iPad Air 2 - Runtime: iOS 9.3 (13E230) - DeviceType: iPad Air 2

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libswiftCore.dylib              0x0000000109f03dc0 swift_retainCount + 0
1   liboainject.dylib               0x000000010335d223 oa_swift_tryRetain + 297
2   libswiftCore.dylib              0x0000000109f14d69 -[SwiftObject retainWeakReference] + 9
3   libobjc.A.dylib                 0x00000001098b8b6b weak_read_no_lock + 89
4   libobjc.A.dylib                 0x00000001098b94c6 objc_loadWeakRetained + 104
5   libobjc.A.dylib                 0x00000001098b94f2 objc_loadWeak + 15
6   com.apple.Foundation            0x0000000108da975c empty + 35
7   com.apple.Foundation            0x0000000108da96fa -[NSConcreteHashTable dealloc] + 46
8   libobjc.A.dylib                 0x00000001098b9afe objc_object::sidetable_release(bool) + 232
9   liboainject.dylib               0x000000010335c6e9 ___swapMethods_block_invoke_4 + 272 ````

我在Xcode 9上使用iOS 10模擬器發生了同樣的事情,默認是iOS 11模擬器,但我也想在iOS 10上進行測試。

到目前為止,使用iOS 10模擬器時,任何儀器操作都會導致我的應用程序崩潰,幾乎與此處顯示的相同。

我嘗試了很多東西,最后我認為Xcode 9 Instrument可能與舊的模擬器SDK不兼容。

所以我切換到iOS11模擬器,這是Xcode 9上的默認模擬器,它解決了我的儀器問題。

我現在能夠在我的應用程序上使用儀器進行內存調查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM