abort program
SIG是信號(hào)名的通用前綴。ABRT是abort program的縮寫。
當(dāng)操作系統(tǒng)發(fā)現(xiàn)不安全的情況時(shí),它能夠?qū)@種情況進(jìn)行更多的控制,必要的話,它能要求進(jìn)程進(jìn)行清理工作。在調(diào)試造成此信號(hào)的底層錯(cuò)誤時(shí),并沒有什么妙招。 如 cocos2d 或 UIKit 等框架通常會(huì)在特定的前提條件沒有滿足或一些糟糕的情況出現(xiàn)時(shí)調(diào)用 C 函數(shù) abort (由它來發(fā)送此信號(hào))。
如果是iOS系統(tǒng):
發(fā)生在UIApplication WillTerminate 時(shí),是主動(dòng)退出應(yīng)用時(shí)發(fā)生的,所以對(duì)用戶沒什么實(shí)際影響。
iOS10訪問相冊時(shí)發(fā)生,目前只發(fā)生在iOS10+系統(tǒng),需要修改工程plist文件,加入訪問權(quán)限提示信息。
補(bǔ)充:iOS 10 has updated privacy policy and implemented new privacy rules. You have to update your Info.plist app with this following fields by authorisation asked.
0?libsystem_kernel.dylib__abort_with_payload?+?8
1?libsystem_kernel.dylib_abort_with_payload_wrapper_internal?+?100
2?libsystem_kernel.dylibsystem_set_sfi_window?+?0
3?TCC___TCCAccessRequest_block_invoke.85
4?TCC___CRASHING_DUE_TO_PRIVACY_VIOLATION__
5?TCC___tccd_send_block_invoke?+?296
6?libxpc.dylib__xpc_connection_reply_callout?+?60
7?libxpc.dylib__xpc_connection_call_reply_async?+?88
8?libdispatch.dylib__dispatch_client_callout3?+?16
9?libdispatch.dylib__dispatch_mach_msg_async_reply_invoke$VARIANT$armv81?+?312
10?libdispatch.dylib__dispatch_queue_override_invoke$VARIANT$armv81?+?388
11?libdispatch.dylib__dispatch_root_queue_drain?+?592
12?libdispatch.dylib__dispatch_worker_thread3?+?112
13?libsystem_pthread.dylib_pthread_wqthread?+?1176
iOS 10 has updated privacy policy and implemented new privacy rules. You have to update your Info.plist app with this following fields by authorisation asked.
Description text will be displayed when authorization will be prompted.
