KSThread.c рдореЗрдВ, EXC_BAD_ACCESS
-->рдЕрдЧрд░ (рдбрд┐рд╕реНрдкреИрдЪ_рдХреНрдпреВрдпреВ_рдкреАрдЯреАрдЖрд░ == NULL || idInfo->thread_handle == 0 || *dispatch_queue_ptr == NULL)
{
KSLOG_TRACE ("рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдкреНрд░реЗрд╖рдг рдХрддрд╛рд░ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рд╣реИ:% p", рдереНрд░реЗрдб);
рд╡рд┐рд╡рд░рдг рдЭреВрдард╛ рд╣реИ;
}
рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд: рдзрд╛рдЧрд╛
0 KSCrash 0x10056738c ksthread_getQueueName (KSThread.c:82)
1 рдХреЗрдПрд╕рд╕реАрд░рд╛рд╢ 0x100567370 ksthread_getQueueName (KSThread.c:75)
2 KScrash 0x10053f6c8 рдореЙрдирд┐рдЯрд░ рдХреИрд╢реНрдбрдбреЗрдЯрд╛ (KSCrashCachedData.c:84)
3 libsystem_pthread.dylib 0x18d021850
4 libsystem_pthread.dylib 0x18d021760 _pthread_start + 282
5 libsystem_pthread.dylib 0x18d01ed94 рдереНрд░реЗрдб_рд╕реНрдЯрд╛рд░реНрдЯ + 4
рдпрд╣ рдЕрдм рдореЗрд░рд╛ #1 рдХреНрд░реИрд╢ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ? рдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП?
рдореИрдВ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╣рдлрд╝реНрддреЛрдВ (рдирдИ рдиреМрдХрд░реА) рд╕реЗ рдХрд╛рдо рдореЗрдВ рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рд╣реВрдБред рдЕрдЧрд░ рдХреЛрдИ рдкреАрдЖрд░ рдмрдирд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдорд░реНрдЬ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ!
рдареАрдХ рд╣реИ рд╢реБрдХреНрд░рд┐рдпрд╛!
@ рдлреЗрд░рд╕777 рдХреЛрдИ рдХрд┐рд╕реНрдордд? рдореИрдВ рднреА рдЗрд╕ рджреБрд░реНрдШрдЯрдирд╛ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред
рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд░рд┐рдкреНрд░реЛ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ dispatch_queue_ptr
рдЬреЛ рд╣рдореЗрдВ thread_identifier_info_t.dispatch_qaddr
рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ, рд╡рд╣ рдПрдХ рдлрд░реНрдЬреА рд╕реНрдерд╛рди рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ KSThread_Test рдХреЛ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (https://github.com/kstenerud/KSCrash/pull/221) рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ рдХрд┐ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП рдЬреЛ рд╣рдореЗрдВ рдпрд╣ рдлрд░реНрдЬреА рд╕реВрдЪрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЧрд╛ред
e8977a426ab3ef83939a1929c9c4743ae314bcd1 рдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ dereferencing рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╡реИрдз рд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рднреА 1.15.5 рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдкрд░ рдЬреЛрд░ рджреЗ рд░рд╣рд╛ рд╣реВрдВред
@kstenerud рд╣рд╛рдп рдпрд╛рд░, рдореИрдВрдиреЗ рдЖрдкрдХреА рдпрд╣ рдХрдорд┐рдЯ рдЪреЗрдХ рдХрд░ рд▓реА рд╣реИ
рд▓реЗрдХрд┐рди рдХреЛрдб рдХреА рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП:
рдбрд┐рд╕реНрдкреИрдЪ_рдХреНрдпреВ_рдЯреА* рдбрд┐рд╕реНрдкреИрдЪ_рдХреНрдпреВ_рдкреНрдЯрд░ = (рдбрд┐рд╕реНрдкреИрдЪ_рдХреНрдпреВ_рдЯреА*)рдЖрдИрдбреАрдЗрдиреНрдлреЛ->рдбрд┐рд╕реНрдкреИрдЪ_рдХреНрдпреВрдПрдбреАрдЖрд░;
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рдорд┐рд▓реАрдВ?
рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐/рджреБрд░реНрдШрдЯрдирд╛ рдорд┐рд▓реА, рд╕рдВрд╕реНрдХрд░рдг:
- KSCrash/Core (1.15.18):
- KSCrash/Reporting/Filters/Basic
- KSCrash/Recording (1.15.18):
- KSCrash/Recording/Tools (= 1.15.18)
- KSCrash/Recording/Tools (1.15.18)
- KSCrash/Reporting/Filters/Base (1.15.18):
- KSCrash/Recording
- KSCrash/Reporting/Filters/Basic (1.15.18):
- KSCrash/Recording
- KSCrash/Reporting/Filters/Base
рд▓реЙрдЧ:
[0 KSCrash 0x102e22754 ksthread_getQueueName + 132
1 KSCrash 0x102e22738 ksthread_getQueueName + 104
2 KSCrash 0x102e0a4c0 monitorCachedData + 288
3 libsystem_pthread.dylib 0x185bac2b4 _pthread_body + 308
4 libsystem_pthread.dylib 0x185bac180 _pthread_body + 310
5 libsystem_pthread.dylib 0x185baab74 thread_start + 4]
рдореИрдВрдиреЗ рдЕрднреА рд╡рд╣реА рдХреНрд░реИрд╢ KScrash 1.15.18 рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ:
Thread 2 Crashed:
0 KSCrash 0x0000000103052280 ksthread_getQueueName + 320128 (KSThread.c:87)
1 KSCrash 0x0000000103052268 ksthread_getQueueName + 320104 (KSThread.c:80)
2 KSCrash 0x000000010302b050 monitorCachedData + 159824 (KSCrashCachedData.c:139)
3 libsystem_pthread.dylib 0x0000000182d6c31c 0x182d6a000 + 8988 ( + 308)
4 libsystem_pthread.dylib 0x0000000182d6c1e8 0x182d6a000 + 8680 (_pthread_start + 312)
рдУрдкреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рджреБрд░реНрдШрдЯрдирд╛ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЧрдИ рд╣реИ:
if(dispatch_queue_ptr == NULL || idInfo->thread_handle == 0 || *dispatch_queue_ptr == NULL)
рдХреНрд░реИрд╢рдбреЙрдХреНрдЯрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде:
CrashDoctor Diagnosis: Attempted to dereference garbage pointer 0x16da23180.
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдБрдХрдбрд╝реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдРрдк рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдерд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЗрд╕ рдЬрд╛рдВрдЪ рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВ!
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреНрд░реИрд╢-рд╕рд╛рдЗрдЯ рдХреЗ рдКрдкрд░ рд▓рд╛рдЗрди 79 рдкрд░ idInfo
рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ dispatch_queue_ptr
рдбрд┐рд░реЗрдлрд░реЗрдВрд╕ рд╣реИ рдЬреЛ рджреБрд░реНрдШрдЯрдирд╛ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ ksmem_isMemoryReadable
рд▓рд╛рдЗрди 80 рдкрд░ dispatch_queue_ptr
рдХрд╛ рдЪреЗрдХ рдЕрдкрдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ ksmem_isMemoryReadable
рдФрд░ рдЗрд╕рдХреЗ рдХреЙрд▓рд┐рдЬ рдЕрднреА рддрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдм рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдБ!
рд╣рд╛рдп рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдВрддрд░реА рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдРрдкреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдХреЗрд╕реНрдХреНрд░реИрд╢
0x100faa834
ksthread_getQueueNameKCrash/рд╕реНрд░реЛрдд/KCrash/Recording/Tools/KSThread.c:87
рдХреЗрд╕реНрдХреНрд░реИрд╢
0x100f925a0
UpdateThreadListKCrash/рд╕реНрд░реЛрдд/KCrash/Recording/KCrashCachedData.c:84
рдХреЗрд╕реНрдХреНрд░реИрд╢
0x100f925a0
рдореЙрдирд┐рдЯрд░рдХреИрд╢реНрдбрдбрд╛рдЯрд╛рдХреЗрд╕реНрдХреНрд░реИрд╢/рд╕реНрд░реЛрдд/рдХреЗрдПрд╕рд╕реАрд░рд╛рд╢/рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ/рдХреЗрдПрд╕рд╕реАрд░рд╛рд╢рдХреИрд╢реНрдбрдбреЗрдЯрд╛.рд╕реА:137
рдкреЙрдбрдлрд╛рдЗрд▓.рд▓реЙрдХ:
рд╢реНрд░реЗрд╖реНрда
@oleksandrlysenkov рдХреНрдпрд╛ рдЖрдк рджреБрд░реНрдШрдЯрдирд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ?
@Kmohamed рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рджрд┐рди рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд░реИрд╢рд▓рд┐рдЯрд┐рдХреНрд╕ рдореЗрдВ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдореЗрд░реА 2 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рджреБрд░реНрдШрдЯрдирд╛ рд╣реИред
@oleksandrlysenkov рдПрдХ рд╕рд╛рдЗрдб рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдЖрдк KScrash рдФрд░ Crashlytics рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдореЗрд░реЗ рд╕рд╛рде рдЕрднреА рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрдИ рд╣реИ! рдпрд╣ рдРрдк рдХреЛ рдЕрдЧреНрд░рднреВрдорд┐ рдХрд░рддреЗ рд╕рдордп рд╣реБрдЖред рдлрд╝реЛрд░рдЧреНрд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ - UI рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХреНрд░реИрд╢ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдПрдХ рдбреАрдмрдЧ рдмрд┐рд▓реНрдб рдкрд░ рдерд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рддреАрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдереНрд░реЗрдб 0 рдХрд╛ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдФрд░ рдХреНрд░реИрд╢рд┐рдВрдЧ рдереНрд░реЗрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдРрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛:
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: 0x00000000 at 0x000000016c2e7180
Crashed Thread: 2
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0:
0 QuartzCore 0x00000001882086c8 CA::Layer::mark_context_changed+ 1222344 (CA::Transaction*) + 48
1 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
2 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
3 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
4 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
5 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
6 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
7 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
8 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
9 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
10 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
11 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
12 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
13 QuartzCore 0x000000018820872c CA::Layer::mark_context_changed+ 1222444 (CA::Transaction*) + 148
14 QuartzCore 0x0000000188210078 CA::Layer::set_visible+ 1253496 (unsigned int) + 268
15 QuartzCore 0x0000000188170790 CA::Context::set_layer+ 599952 (void const*) + 228
16 UIKit 0x000000018dc57818 +[_UIContextBinder createContextForBindable:withSubstrate:] + 1080
17 UIKit 0x000000018dc57380 -[_UIContextBinder _contextForBindable:] + 132
18 UIKit 0x000000018dc22dc8 -[_UIContextBinder updateBindableOrderWithTest:force:] + 472
19 UIKit 0x000000018dc22a14 -[_UIContextBinder createContextsWithTest:creationAction:] + 100
20 UIKit 0x000000018dc25bb4 -[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] + 784
21 UIKit 0x000000018e8bb72c __82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke + 296
22 UIKit 0x000000018dc25268 -[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] + 432
23 UIKit 0x000000018e6a09b8 __125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke + 220
24 UIKit 0x000000018e7eeae8 _performActionsWithDelayForTransitionContext + 112
25 UIKit 0x000000018dc24c88 -[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] + 248
26 UIKit 0x000000018dc24624 -[_UICanvas scene:didUpdateWithDiff:transitionContext:completion:] + 368
27 UIKit 0x000000018dc623b0 -[UIApplicationSceneClientAgent scene:handleEvent:withCompletion:] + 468
28 FrontBoardServices 0x0000000186888f24 __80-[FBSSceneImpl updater:didUpdateSettings:withDiff:transitionContext:completion:]_block_invoke.362 + 212
29 libdispatch.dylib 0x000000018397cae4 _dispatch_client_callout + 16
30 libdispatch.dylib 0x00000001839b8b0c _dispatch_block_invoke_direct$VARIANT$armv81 + 216
31 FrontBoardServices 0x00000001868bc878 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 36
32 FrontBoardServices 0x00000001868bc51c -[FBSSerialQueue _performNext] + 404
33 FrontBoardServices 0x00000001868bcab8 -[FBSSerialQueue _performNextFromRunLoopSource] + 56
34 CoreFoundation 0x0000000184033404 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
35 CoreFoundation 0x0000000184032c2c __CFRunLoopDoSources0 + 276
36 CoreFoundation 0x000000018403079c __CFRunLoopRun + 1204
37 CoreFoundation 0x0000000183f50da8 CFRunLoopRunSpecific + 552
38 GraphicsServices 0x0000000185f33020 GSEventRunModal + 100
39 UIKit 0x000000018df3178c UIApplicationMain + 236
40 Charles 0x00000001048e51b8 0x10471c000 + 1872312 (main + 76)
41 libdyld.dylib 0x00000001839e1fc0 start + 4
Thread 2 Crashed:
0 KSCrash 0x00000001053da84c 0x105358000 + 534604 (ksthread_getQueueName + 280)
1 KSCrash 0x00000001053da828 0x105358000 + 534568 (ksthread_getQueueName + 244)
2 KSCrash 0x0000000105397bb0 0x105358000 + 261040 (updateThreadList + 436)
3 KSCrash 0x0000000105397710 0x105358000 + 259856 (monitorCachedData + 56)
4 libsystem_pthread.dylib 0x0000000183cb1220 _pthread_body + 272
5 libsystem_pthread.dylib 0x0000000183cb1110 _pthread_body + 0
Thread 3 name: KSCrash Exception Handler (Secondary)
Thread 3:
0 libsystem_kernel.dylib 0x0000000183aefe08 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x0000000183aefc80 mach_msg + 72
2 KSCrash 0x00000001053a465c 0x105358000 + 312924 (handleExceptions + 268)
3 libsystem_pthread.dylib 0x0000000183cb1220 _pthread_body + 272
4 libsystem_pthread.dylib 0x0000000183cb1110 _pthread_body + 0
Thread 4 name: KSCrash Exception Handler (Primary)
Thread 4:
@Kmohamed рд╣рдо XCGLogger рдЬреИрд╕реЗ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрдВрджрд░ рдлреИрдмреНрд░рд┐рдХ рдФрд░ KScrash рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░реИрд╢-рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Crashlytics рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рд╣рдо рдХреНрд░реИрд╢рд▓рд┐рдЯрд┐рдХреНрд╕ рд╕реЗ рд╕рдВрддрд░реА рдореЗрдВ рдЪрд▓реЗ рдЧрдПред рд╕рднреА рдХреНрд░реИрд╢рд▓рд╛рдЯрд┐рдХреНрд╕ рд╕реНрд░реЛрдд рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред
рдХреНрд░реИрд╢ XCode=>Organizer=>Crashes :: AppStore=> (рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг) => KSCrash рдореЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ ... рд╕рднреА рдереНрд░реЗрдб 3 рдкрд░, рд╕рднреА KSCrash ksthread_getQueueName рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд:
//thread_handle shouldn't be 0 also, because
//identifier_info->dispatch_qaddr = identifier_info->thread_handle + get_dispatchqueue_offset_from_proc(thread->task->bsd_info);
if(dispatch_queue_ptr == NULL || idInfo->thread_handle == 0 || *dispatch_queue_ptr == NULL)
{
KSLOG_TRACE("This thread doesn't have a dispatch queue attached : %p", thread);
return false;
}
рдпрд╣ рдЕрдВрдХ рд╣рдорд╛рд░реЗ рд╕рдВрддрд░реА рдореЗрдВ рджрд┐рди рдореЗрдВ 10-20 рдмрд╛рд░ рдЖрддрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХреНрд░реИрд╢ рдореЗрдореЛрд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯрд░реНрдорд┐рдиреЗрд╢рди рдХреЗ рдмрд╛рдж рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ: "рдХрдЪрд░рд╛ рд╕реВрдЪрдХ 0x16b717180 рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред"
рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдореЗрдореЛрд░реА рдХрдо рд╣реЛрддреА рд╣реИ рдЬреИрд╕реЗ: рдореЗрдореЛрд░реА | рд╕рдВрдкреВрд░реНрдг: 1.9 рдЬреАрдмреА / рдирд┐: рд╢реБрд▓реНрдХ: 55.8 рдПрдордмреА / рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп: 1.7 рдЬреАрдмреА
100 рдПрдордмреА рд╕реЗ рдХрдо рдХреА рд╕рднреА рдореБрдлреНрдд рдореЗрдореЛрд░реА, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ 50 рдПрдордмреА рд╕реЗ рдХрдо
рдФрд░ рд╣рдорд╛рд░реЗ рд╕рдВрддрд░реА рдЕрддрд┐рд░рд┐рдХреНрдд рдмреНрд░реЗрдбрдХреНрд░рдВрдм рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рдВрдЧ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ:
рдХрднреА-рдХрднреА (рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ 40-50%) рдХреНрд░реИрд╢ рдЗрд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ: AppDelegate applicationWillResignActiveред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдРрдк рдХреЛ рджреЛ рдмрд╛рд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпрд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдРрдк рдХреЛ 3 рдмрд╛рд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рджреВрд╕рд░реЗ рдЕрдЧреНрд░рднреВрдорд┐ рдРрдк рджреНрд╡рд╛рд░рд╛ рдУрдУрдПрдо рдРрдк рдЯрд░реНрдорд┐рдиреЗрд╢рди рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╕рд┐рд░реНрдл рдореЗрдореЛрд░реА рдЦрд╛рддрд╛ рд╣реИ:
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╢реБрд░реВ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдореЛрд░реА рдХреЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ:
-(void)eatMemoryBigChunck
{
NSLog(@"Eating eatMemoryBigChunck");
unsigned long dinnerLength = 1024 * 1024 * 500;
...
рдзреНрдпрд╛рди рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЖрдЬрд╝рдорд╛рдПрдВ, рдЖрдкрдХрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдореИрдХ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
@kstenerud рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдмреЗрд╣рддрд░ # 281 рдирд╣реАрдВ рдвреВрдВрдврддрд╛
рджреБрд░реНрдШрдЯрдирд╛ рдЕрднреА рднреА рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ, @kstenerud рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.15.16 рд╕реЗ 1.15.18 рддрдХ рдЕрдкрдбреЗрдЯ рдХреЗ рдареАрдХ рдмрд╛рдж рдХреНрд░реИрд╢ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдореИрдВ рдУрдмреАрдЬреЗрд╕реА рдореЗрдВ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрдИ - http://prntscr.com/jdpc70 http://prntscr.com/jdpcrd
рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ: http://crashes.to/s/149088e734b
@Kmohamed рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рдРрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЖрдкрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди KSCrash.c рдХреА рд▓рд╛рдЗрди 94 рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд░реИрд╢ рд▓рд╛рдЗрди 87 . рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
рдлрд┐рд░ рднреА рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХреЗрдПрд╕рд╕реАрд░рд╛рд╢ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.15.16 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рдореБрдЭреЗ рдЖрдИрдЯреНрдпреВрдиреНрд╕ рдХрдиреЗрдХреНрдЯ рд╕реЗ рдПрдХ рдХреНрд░реИрд╢ рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬреЛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреА рд╣реИред
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x000000016d813180
VM Region Info: 0x16d813180 is not in any region. Bytes after previous region: 553345 Bytes before following region: 20096
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
Stack 000000016d690000-000000016d78c000 [ 1008K] rw-/rwx SM=PRV thread 0
---> GAP OF 0x8c000 BYTES
Stack Guard 000000016d818000-000000016d81c000 [ 16K] ---/rwx SM=NUL
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [0]
Triggered by Thread: 2
Thread 2 Crashed:
0 KSCrash 0x0000000102d42280 ksthread_getQueueName + 128 (KSThread.c:87)
1 KSCrash 0x0000000102d42268 ksthread_getQueueName + 104 (KSThread.c:80)
2 KSCrash 0x0000000102d1b050 monitorCachedData + 288 (KSCrashCachedData.c:84)
3 libsystem_pthread.dylib 0x0000000181825220 _pthread_body + 272 (pthread.c:740)
4 libsystem_pthread.dylib 0x0000000181825110 _pthread_start + 292 (pthread.c:799)
5 libsystem_pthread.dylib 0x0000000181823b10 thread_start + 4
рдореИрдВ рднреА
рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ!!
рдпрд╣ рднреА рдЕрднреА рд╣рдорд╛рд░рд╛ рдирдВрдмрд░ рд╡рди рдХреНрд░реИрд╢ рд╣реИред
рдпрд╣ рдореЗрд░реЗ рдРрдк рдХрд╛ рд╢реАрд░реНрд╖ рдПрдХ рдХреНрд░реИрд╢ рд╣реИ
рдпрд╣рд╛рдВ рд╡рд╣реА рдореБрджреНрджрд╛ред рдЗрд╕ рджреБрд░реНрдШрдЯрдирд╛ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рдВрддрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
рд╡рд┐рд╡рд░рдг:
OS Version: iOS 11.3.1 (15E302)
Report Version: 104
Crashed Thread: 2
Application Specific Information:
Attempted to dereference garbage pointer 0x16dc8f180.
Thread 2 Crashed:
0 KSCrash 0x10282dba8 ksthread_getQueueName (KSThread.c:87)
1 KSCrash 0x102815a38 [inlined] updateThreadList (KSCrashCachedData.c:84)
2 KSCrash 0x102815a38 monitorCachedData (KSCrashCachedData.c:137)
3 libsystem_pthread.dylib 0x305450220 <redacted>
4 libsystem_pthread.dylib 0x305450110 _pthread_start
@WingedDoom @ xlbs-rm рдпрджрд┐ рдЖрдк sentry-cocoa
4.x.x
рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рд╡рд╣реАрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ KSCrash рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рд╣реИред
@ рд╣рдЬрд╝рдд рдУрд╣, рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╕рдВрддрд░реА рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред
@HazAT рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ getQueueName рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛рдХрд░ рдареАрдХ рдХрд┐рдпрд╛ рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рджреБрд░реНрдШрдЯрдирд╛ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг рдорд┐рд▓рд╛? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реЛ рдЬрд╛рдП?
@ harp79 рд╣рдордиреЗ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛрджрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред
рд╣рдо рд╕рдВрддрд░реА-рдХреЛрдХреЛ 4.1.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред
рдХреЛрдИ рдФрд░ рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ?
рд╣рд╛рдБ, рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдирдВрдмрд░ рдПрдХ (рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЫрд╣) рдХреНрд░реИрд╢рд░ рдЬреИрд╕рд╛ рдХрд┐ Crashlytics рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ
рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрддрд░реА 4.1.0 рдЕрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@HazAT рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ getQueueName рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛рдХрд░ рдареАрдХ рдХрд┐рдпрд╛ рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рджреБрд░реНрдШрдЯрдирд╛ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг рдорд┐рд▓рд╛? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реЛ рдЬрд╛рдП?