2017-12-12 21 views
0

Google Playコンソールの「バックグラウンド」(ブロードキャスト受信者の場合)のANRのトレースを取得しています。すべてのこのような何かが探しています。しかし: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コードはlibmonosgen-2.0.soと他のネイティブスタックトレースのどこかに隠されています –

関連する問題