Ios

Analyse des lots iOS et statistiques Crash log ats atosl symbolicate

Ios Batch Analysis Statistics Crash Log Ats Atosl Symbolicate



Adresse d'origine
Analyse des lots iOS et statistiques Crash Log ATS ATSL Symbolicate

Analyse de la demande et de la faisabilité

  1. Symbolise les logs de crash directement avec l'outil atosl sous Linux
  2. Sur Mac, extrayez le fichier journal des plantages du côté serveur, symbolisez le plantage et extrayez les champs dans la base de données pour un affichage statistique. Besoin d'utiliser l'automatisation de la synchronisation des scripts pour s'exécuter.
    Analyse:
    Pour la première analyse sous Linux, ce type de difficulté est élevé. Atosl est un outil open source il y a de nombreuses années. Maintenant, il n'est pas maintenu. Après modification, seuls certains journaux arm64 peuvent être résolus. déposer, Atosl modifié Ne peut toujours pas fonctionner normalement, les performances de fonctionnement ne sont pas élevées, alors abandonnez
    Dans la seconde solution, le support de la symbolisation est meilleur sous Mac, et l'outil de symbolisation atos ou symbolicité est plus faisable.

utiliser des outils

utilisation Outil SYM , programme mac écrit en swift.



plan d'action

Le processus suivant est utilisé:



844885-19cb3d008b1c87a7.pngSymbolisation et diagrammes statistiques sous Mac
Dans le programme SYM, les informations ont été extraites et les données de chaque ligne sont divisées par tabulation, et la fin est séparée par un retour chariot et insérée dans le fichier. ~/Documents/Crash/sql.txt, dans ce fichier, chaque comportement de chaque donnée de la base de données.

base de données

Installez la base de données, construisez le nom de la base de données (crash), le nom de la table (oaim).
Dans le script db.sh, effectuez l'opération de lecture des données du fichier et de les insérer dans les données:

mysql --host=localhost --user=youusername --password=yourpassword crash << EOF load data local infile '~/Documents/Crash/sql.txt' into table oaim columns terminated by ' ' # insert into oaim_st(identifier, time,title, description) values ('iidd13434','2017-09-12', 'tdfdfdfdfdfdfdfdfesttewfsdfdf') EOF

La troisième ligne est insérée dans une seule ligne et a été commentée.

script de lancement

Dans crash.sh, écrivez comme ceci:

#!/bin/bash # Open SYM packaged Mac app open ~/Documents/soft/SYM.app # Open automatically symbolizes the crash file in a specific directory. According to the estimation, it is written for 40 seconds. sleep 40 # 40 seconds, close the app osascript -e 'quit app 'SYM'' echo 'save sql.txt finished' # Execute a script stored to the database . ~/test/db.sh sleep 10 echo 'load sql.txt to mysql finished!' # rm -rf /Users/Shawn/Documents/Crash/sql.txt echo 'clean sql.txt' finished

Adresse d'origine