StackSampler.doSample在部分android10机型上报native崩溃
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- java
- Domaine
- mobile-dev, performance
Piste de recherche
Commencez par la backtrace native d’Android 10 et examinez StackSampler.java à la ligne 64, puis suivez l’appelant dans AbstractSampler.java à la ligne 33. Déterminez les conditions qui déclenchent l’abort de ART pendant l’échantillonnage de la pile du thread, et validez que l’échantillonnage ne provoque plus le crash natif signalé sur les appareils Android 10 concernés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
backtrace:
#00 pc 00056cbe /apex/com.android.runtime/lib/bionic/libc.so (abort+165)
#01 pc 0037df98 /apex/com.android.runtime/lib/libart.so (_ZN3art7Runtime5AbortEPKc+1687)
#02 pc 000084c8 /system/lib/libbase.so (_ZN7android4base10LogMessageD1Ev+391)
#03 pc 003c137a /apex/com.android.runtime/lib/libart.so
#04 pc 003c0868 /apex/com.android.runtime/lib/libart.so (_ZN3art10ThreadList19SuspendThreadByPeerEP8_jobjectbNS_13SuspendReasonEPb+839)
#05 pc 003108f4 /apex/com.android.runtime/lib/libart.so
java stacktrace:
at dalvik.system.VMStack.getThreadStackTrace(VMStack.java)
at java.lang.Thread.getStackTrace(Thread.java:1720)
at com.didichuxing.alpha.lag.StackSampler.doSample(StackSampler.java:64)
at com.didichuxing.alpha.lag.AbstractSampler$1.run(AbstractSampler.java:33)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:238)
at android.os.HandlerThread.run(HandlerThread.java:67)
- Langage dominant
- Java
- Étoiles
- 6.7k
- Forks
- 1k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de markzhai/AndroidPerformanceMonitor
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
markzhai/AndroidPerformanceMonitor#144 · 4 commentaires · 1 réaction ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
markzhai/AndroidPerformanceMonitor#154 · 3 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 5/100
markzhai/AndroidPerformanceMonitor#153 · 5 commentaires · 1 réaction ·
-
这个库希望有人能维护一下Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100
markzhai/AndroidPerformanceMonitor#149 · 5 commentaires · 3 réactions ·
-
如何保证捕获卡顿堆栈的准确性?Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
Toutes les issues de markzhai/AndroidPerformanceMonitor
Issues similaires
-
agent:working bug follow-up lane:auto
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Sanne/incus-spawn#1765 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
checkstyle/checkstyle#22260 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
strimzi/strimzi-kafka-operator#13328 · 1 commentaire · 3 réactions ·
Les mainteneurs répondent en général sous 1 jour