dwarf-expert
dwarf-expert
Catalogue généré le 2026-05-11
En une phrase
ProvidesApporte une expertise forpointue analyzingsur DWARF debug— filesun andformat understandingtechnique thecaché DWARFdans les programmes compilés qui permet aux outils de debug format/standard(comme (v3-v5).gdb) de savoir à quelle ligne de code source correspond chaque instruction machine.
Quand l'utiliser
TriggersTuwhentravaillesunderstandingsur un programme compilé en C, C++, Rust ou Go et tu veux comprendre comment ses informations de debug sont stockées.
dwarfdump ou readelf pour examiner un binaire (un fichier exécutable).
Tu écris ou tu relis du code qui lit/produit des données DWARF llvm-dwarfdump --verify).
Comment l'invoquer
- Slash command :
/dwarf-expert(si exposé dans ton CLI). - Phrases déclencheurs (texte) :
voir"DWARFladebugdescriptioninfo",complète"parseci-dessousDWARF", "dwarfdump", "readelf", "debug symbols". - Auto-invocation :
surSur demandeexpliciteexplicite, ou quand tu mentionnes DWARF dans une question.
Description complètedétaillée
ProvidesQuand expertiseon forcompile analyzingun programme (en C, C++, Rust…), le code source lisible est transformé en code machine illisible. Mais pour pouvoir déboguer ce programme plus tard, le compilateur joint un dictionnaire à part qui dit : « cette suite d'instructions machine correspond à la ligne 42 du fichier main.c, la variable x est stockée dans le registre EAX à ce moment-là, etc. ». Ce dictionnaire suit un standard appelé DWARF debug(versions files3, and4 understandinget the5). DWARFC'est lui qui permet à gdb ou à un profileur de te montrer du code source plutôt que de l'assembleur.
Ce skill apporte la connaissance technique pour manipuler ces données : comment elles sont structurées, comment les extraire avec les outils standards (dwarfdump, readelf, llvm-dwarfdump), comment les générer correctement, et comment écrire du code qui les analyse à l'aide de bibliothèques comme libdwarf, pyelftools ou gimli (côté Rust).
Il est utile dans plusieurs scénarios concrets : développer un outil de couverture de code, analyser un binaire suspect dans un contexte de reverse engineering, vérifier qu'un binaire de production est correctement compilé avec ses infos de debug, ou comparer la qualité du debug format/standardentre deux versions d'un compilateur. C'est un skill très spécialisé, qui ne sert que si tu touches à des binaires compilés natifs (v3-v5)pas du JavaScript, pas du Python). Triggers when understanding DWARF information, interacting with DWARF files, answering DWARF-related questions, or working with code that parses DWARF data.
Pour aller plus loin
Overview
Pour
Thisles skilldétails providestechniques, technicalexemples knowledgeet andpatterns expertise about the DWARF standard and how to interact with DWARF files. Tasks include answering questions about the DWARF standard, providing examples of various DWARF features, parsing and/or creating DWARF files, and writing/modifying/analyzing code that interacts with DWARF data.
When to Use This Skill
dwarfdumpreadelfllvm-dwarfdump --verifyWhen NOT to Use This Skill
(extrait —spécifiques, voir le SKILL.md complet pour la suite)original.
Source
- Plugin :
trailofbits/dwarf-expert - Nom interne :
dwarf-expert - Fichier :
/home/thymon/.claude/plugins/cache/trailofbits/dwarf-expert/1.0.0/skills/dwarf-expert/SKILL.md