Kscrash: KSThread рдПрдХ рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рдХрд╛рд░рдг рдХрддрд╛рд░ рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдлрд╝рд░ре░ 2017  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kstenerud/KSCrash

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+ 240
4 libsystem_pthread.dylib 0x18d021760 _pthread_start + 282
5 libsystem_pthread.dylib 0x18d01ed94 рдереНрд░реЗрдб_рд╕реНрдЯрд╛рд░реНрдЯ + 4

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@HazAT рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ getQueueName рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛рдХрд░ рдареАрдХ рдХрд┐рдпрд╛ рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рджреБрд░реНрдШрдЯрдирд╛ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг рдорд┐рд▓рд╛? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реЛ рдЬрд╛рдП?

рд╕рднреА 30 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдЕрдм рдореЗрд░рд╛ #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

рдкреЙрдбрдлрд╛рдЗрд▓.рд▓реЙрдХ:

  • рдХреЗрд╕реНрдХреНрд░реИрд╢/рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ (1.15.18):
    ...

рд╢реНрд░реЗрд╖реНрда

@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 рдПрдордмреА рд╕реЗ рдХрдо

рдФрд░ рд╣рдорд╛рд░реЗ рд╕рдВрддрд░реА рдЕрддрд┐рд░рд┐рдХреНрдд рдмреНрд░реЗрдбрдХреНрд░рдВрдм рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рдВрдЧ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ:

  1. AppDelegate applicationDidEnterBackground () // OOM рдРрдк рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдХрд╛рд░рдг ??
    рдХрднреА-рдХрднреА: 1 рдмреАред рдРрдк рдбрд┐рд▓реАрдЧреЗрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди...
  2. рдХрдЪрд░рд╛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ => рдХреНрд░реИрд╢ рд╡рд╣реА рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкрд┐рдЫрд▓реЗ рдРрдкрдбрд┐рд▓реЗрдЧреЗрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддрд░рд╣ ...
    EXC_BAD_ACCESS
    рдХрдЪрд░рд╛ рд╕реВрдЪрдХ 0x16c0ab180 рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
    ... рд╡рд┐рднрд┐рдиреНрди рд╕рдордп рдХреЗ рдмреАрдЪ
  3. рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди

рдХрднреА-рдХрднреА (рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ 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 рдЕрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

happy201993 picture happy201993  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chzhij5 picture chzhij5  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

1t2t3t4t picture 1t2t3t4t  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kstenerud picture kstenerud  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pdrtrifork picture pdrtrifork  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ