Aller au contenu principal

Base de connaissances

Tutoriels par OS, outils open source et ressources pour le numérique responsable.

📄

Analyser les Crashs des Applications avec ProcDump

Réemploi et réparation🔴 AvancéLinux, macOS, Windows

 Sommaire

C’est quoi ProcDump ?

Tu galères avec un programme qui plante ou qui consomme trop de ressources ? ProcDump est un outil super utile qui te permet de capturer un fichier (appelé "dump") quand un logiciel plante, pour ensuite analyser ce qui s'est passé.

En gros : ProcDump garde un œil sur un programme et prend une "photo" de sa mémoire quand il plante. C'est hyper utile pour comprendre pourquoi un logiciel bug ! Ce fichier peut ensuite être analysé pour identifier l'origine du problème.

Pourquoi utiliser ProcDump ?

ProcDump est un outil qui permet de surveiller et capturer un crash d’un programme en temps réel. Il est utile pour :

  Trouver pourquoi un programme plante (exemple : ton navigateur crash sans raison)

  Surveiller un programme qui consomme trop de CPU ou de mémoire

  Aider à réparer un logiciel qui ne répond plus

Comment ça marche ?

ProcDump capture un fichier dump du processus en cas de plantage ou de surcharge CPU. Ce fichier peut ensuite être analysé pour trouver l’origine du problème.

Étapes Clés :

  • Installer ProcDump selon ton OS.
  • Trouver l'ID du processus à surveiller.
  • Capturer un crash avec ProcDump.
  • Analyser le fichier dump pour identifier la cause.

Outils de Débogage :


Objectifs

  • Installer ProcDump sur Mac, Linux, ou Windows.
  • Utiliser ProcDump pour capturer des crashs d'applications.
  • Interpréter les résultats (fichiers dump).


<img src="" alt="" width="40px" />

1. Installation de ProcDump

 MacOS :

  • Installer Homebrew (si ce n’est pas déjà fait) :
  • Ouvre le Terminal et tape :
 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
 
  • Installer ProcDump :
    • Tape dans le Terminal :
 brew install procdump
 

 Ressources https://github.com/microsoft/ProcDump-for-Mac

 Linux :

  • Installer ProcDump (selon ta distribution) :
  • Debian/Ubuntu :
 sudo apt update && sudo apt install procdump
 
  • CentOS/RHEL :
 sudo yum install procdump
 
  • Arch Linux :
 yay -S procdump
 
  • Sinon, télécharge depuis GitHub.

 Windows :

  • Télécharger ProcDump :
  • Va sur le site ProcDump.
  • Clique sur "Download ProcDump" et décompresse l'archive dans un dossier comme C:\Tools\ProcDump.

2. Utilisation de ProcDump pour surveiller une application

Trouver l'ID de Processus (PID) :

  •  Mac/Linux :
  • Tape dans le Terminal :
 ps aux | grep NOM_DU_PROGRAMME
 
  •  Windows :
    • Gestionnaire des tâches (Ctrl + Shift + Échap) : Trouve ton programme et note le PID.
    • PowerShell :
 Get-Process | Select-Object Name, Id
 

3. Capturer un Crash avec ProcDump :

  •  Mac/Linux :
 procdump -p PID
 
Remplace PID par l'ID trouvé précédemment.
  •  Windows :
  • Ouvre cmd.exe dans le dossier ProcDump et tape :
Exemple avec Google Chrome :
 procdump -e -ma -w NOM_DU_PROGRAMME
 
 procdump -e -ma -w chrome.exe
 

4. Capturer un Crash Automatique (selon utilisation CPU ou Mémoire)

 Mac/Linux :

  • Capturer un crash si l'utilisation CPU dépasse un seuil (ex. 50%) :
 procdump -C 50 -p PID
 
  • Capturer un crash si la mémoire dépasse un seuil (ex. 500 Mo) :
 procdump -M 500 -p PID
 

 Windows :

  • Capturer un crash si l'usage CPU dépasse 80% :
 procdump -c 80 -ma -w chrome.exe
 

4. Interpréter les Résultats

 Mac/Linux :

  • Utilise lldb (macOS) ou gdb (Linux) pour analyser le fichier dump :
  • macOS :
 lldb --core nom_du_fichier.dmp
 bt
 
  • Linux :
 gdb /chemin/vers/le/programme /chemin/vers/le/fichier.dmp
 bt
 
 

 Windows :

  • Utilise WinDbg ou Visual Studio pour ouvrir le fichier .dmp et analyser l'erreur.
  • Commande :
 !analyze -v