2017-12-12 12 views
0

google Play 콘솔의 "백그라운드"(방송 수신자의 경우)에 대한 스택 추적을 얻고 있습니다. - 코드의 분석은 아무 것도 제공하지 Google Play 콘솔에서 ANR에 대한 Xamarin 스택 추적을 분석하거나 수집합니다.

"main" prio=5 tid=1 Native 
    | group="main" sCount=1 dsCount=0 obj=0x7523b718 self=0xec085400 
    | sysTid=13422 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xef6bb534 
    | state=S schedstat=(0 0 0) utm=74 stm=24 core=7 HZ=100 
    | stack=0xff1ec000-0xff1ee000 stackSize=8MB 
    | held mutexes= 
    #00 pc 0000000000017520 /system/lib/libc.so (syscall+28) 
    #01 pc 0000000000047cbd /system/lib/libc.so (_ZL33__pthread_mutex_lock_with_timeoutP24pthread_mutex_internal_tbPK8timespec+520) 
    #02 pc 000000000017e45c /data/app/com.company.package-2/lib/arm/libmonosgen-2.0.so (???) 

그래서 우리는 무슨 일의 유용한 정보를 얻을 수없는 :하지만이 같은 모든보고 뭔가가있다. ANR 이벤트에서 C# 스택을 수집하는 방법이 있습니까?

+0

전체 오류 메시지를 게시 하시겠습니까? 문제를 정확하게 파악하는 데 도움이되는 메시지가 더 필요합니다. –

답변

0

Nuget 또는 Github을 통해 제공되는 Android ANR 오류 (응용 프로그램 응답 없음)를 감지하는 Xamarin.ANRWatchDog라는 패키지가 있습니다. ANR을 감시하고 모든 스레드에 대한 스택 추적으로 오류를 발생시키는 스레드입니다. 그것은 Salomon Brys's ANR-WatchDog에서 Xamarin으로 이식되었습니다.

+0

예, 이미 사용하려고했습니다. 문제는 Google Play 콘솔에있는 거의 동일한 스택을 수집한다는 것입니다.이 스택의 일부는 내가 자르지 만 이전에 실행 된 코드이기 때문에 의심스러운 코드는 없습니다 .Net 코드 실행 . .Net 코드는 libmonosgen-2.0.so와 다른 원시 스택 추적에 숨겨져 있습니다. –