Aller au contenu
Tout en local

Formateur de pile d'appels

Nettoie et réindente une pile d'appels collée afin que les cadres importants ressortent.

Entrée

Formateur de pile d'appels

Collez une pile d'appels brute — copiée depuis un terminal, un agrégateur de journaux ou un rapport d'erreur — et cet outil la réindente pour que les cadres qui importent vraiment soient faciles à trouver. Il fonctionne avec les piles de Java, JavaScript et Node.js, Python, C#, Go et Ruby, et peut détecter automatiquement quelle convention il recherche d'après la forme des cadres, sans sélecteur de langue.

Activez Masquer les cadres des bibliothèques pour fusionner les cadres consécutifs des frameworks et bibliothèques — tout ce qui se trouve sous node_modules, java.base, site-packages et chemins similaires — en une seule ligne, ou activez Garder uniquement mes cadres pour les supprimer entièrement. Votre répertoire source vous permet de nommer les dossiers ou packages qui vous appartiennent vraiment, comme src/ ou com/monapp, en remplaçant la liste des fournisseurs intégrée. Numéroter les cadres ajoute un compteur courant, Raccourcir les noms de classe réduit une classe entièrement qualifiée à ses deux derniers segments, et Afficher la ligne de résumé imprime le type d'exception, son message et le premier cadre de votre propre code au-dessus de la pile reformatée.

Une pile qui arrive écrasée sur une seule ligne — collée depuis un champ de log JSON avec des caractères d'échappement littéraux \n au lieu de vraies coupures de ligne — est automatiquement dépliée avant le formatage, et une chaîne d'exceptions « Caused by » est rendue comme un arbre indenté plutôt qu'un mur de texte plat. Les fins de ligne Windows et Unix sont gérées, et le comptage sous la sortie indique combien de cadres sont entrés, combien sont affichés et combien ont été repliés.

Le formatage se fait entièrement dans votre navigateur — la pile ne quitte jamais votre appareil, ce qui compte quand elle peut contenir des chemins de fichiers internes ou des noms de classe. Copiez le résultat nettoyé, téléchargez-le en tant que fichier .txt, ou renvoyez-le directement à l'entrée pour ajuster les options et reformater.

FAQ

Quels langages de programmation sont pris en charge ?
Java, JavaScript et Node.js, Python, C#, Go et Ruby, plus un mode de détection automatique qui choisit la bonne convention d'après la forme des cadres dans votre pile.
Qu'est-ce qu'un cadre « bibliothèque » ?
Par défaut, tout ce qui correspond à un chemin connu de framework ou de dépendance — node_modules, java.base, site-packages et similaires. Définissez Votre répertoire source pour nommer vos propres dossiers ou packages, et tout le reste est traité comme une bibliothèque.
Fonctionne-t-il sur une pile collée sur une seule ligne ?
Oui. Si la pile arrive avec des caractères \n littéraux au lieu de vrais sauts de ligne — courant quand on la copie d'un champ de log JSON — elle est automatiquement dépliée avant le formatage.
Ma pile d'appels est-elle téléchargée quelque part ?
Non. Le formatage se fait entièrement dans votre navigateur, donc les chemins de fichiers, noms de classe et tout autre détail de la pile ne quittent jamais votre appareil.