Crash
Crash收集
- 連接設(shè)備,Window->devices->View Device Logs
- 線上Crash:通過iTunes connect,app資訊頁面,有一個【Crash Reports】鏈接。
- 線上:Window->Organizer->上方【Crashs】
- iOS設(shè)備上保存的Crash,設(shè)置->隱私->診斷與用量->診斷與用量數(shù)據(jù),這里保存的Crash數(shù)據(jù)列表。
Exception Type
SIGSEGV 訪問了非法的地址(地址還沒有從系統(tǒng)映射到當(dāng)前進程的內(nèi)存空間), 一般是野指針導(dǎo)致, 而野指針一般由于多線程操作對象導(dǎo)致.
SIGABRT 一般是Exception或者其他的代碼主動退出的問題.
SIGTRAP 代碼里面觸發(fā)了調(diào)試指令, 該指令可能由編譯器提供的trap方法觸發(fā), 如'__builtin_trap()'
SIGBUS 一般由于地址對齊問題導(dǎo)致, 單純的OC代碼挺難觸發(fā)的, 主要是系統(tǒng)庫方法或者其他c實現(xiàn)的方法導(dǎo)致
SIGILL 表示執(zhí)行了非法的cpu指令, 但是一般是由于死循環(huán)導(dǎo)致
Error
編譯器報錯
-
library not found for -liPhone-lib
描述:Unity 導(dǎo)出 Xcode 工程編譯報錯。
原因:library 編譯路徑錯誤。
解決:Library search paths 中去掉
"$(SRCROOT)/Libraries"的引號。 -
ld: warning: directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.2.sdk/Developer/Library/Frameworks'
找不到framework.png原因:找不到framework庫
解決:Framework search Paths 中替換為
$(PLATFORM_DIR)/Developer/Library/Frameworks。
解決方案.png -
ProductName was compiled with optimization - stepping may behave oddly; variables may not be available.
描述:調(diào)試時斷點后打印信息。
原因:release模式下編譯會做一些優(yōu)化,導(dǎo)致單步程序異常,變量不可訪問。
解決:編譯方式改為debug。 -
[NSBundle initWithURL:]: nil URL argument
描述:運行時崩潰。
原因:加載不到bundle文件,bundle沒有被添加進ipa中,檢查文件是否被添加進工程,并且
Target MemberShip是否被選上。

