Base de connaissances
Tutoriels par OS, outils open source et ressources pour le numérique responsable.
Analyser les Crashs des Applications avec ProcDump
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 :
- Windows : WinDbg, Visual Studio
- Mac :
lldb - Linux :
gdb
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 :
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
.dmpet analyser l'erreur.
- Commande :
!analyze -v