Skip to main content

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

  • TriggersTu whentravailles understandingsur un programme compilé en C, C++, Rust ou Go et tu veux comprendre comment ses informations de debug sont stockées.
Tu utilises des outils comme 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 information,(par interactingexemple with: DWARFun files,débogueur, answeringun DWARF-relatedprofileur, questions,un oroutil workingde withcouverture codede thatcode). parsesTu DWARFveux data.valider qu'un binaire contient bien des infos de debug exploitables (llvm-dwarfdump --verify).

Comment l'invoquer

  • Slash command : /dwarf-expert (si exposé dans ton CLI).
  • Phrases déclencheurs (texte) : voir"DWARF ladebug descriptioninfo", complète"parse ci-dessousDWARF", "dwarfdump", "readelf", "debug symbols".
  • Auto-invocation : surSur demande expliciteexplicite, 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

    Understanding or parsing DWARF debug information from compiled binaries Answering questions about the DWARF standard (v3, v4, v5) Writing or reviewing code that interacts with DWARF data Using dwarfdump or readelf to extract debug information Verifying DWARF data integrity with llvm-dwarfdump --verify Working with DWARF parsing libraries (libdwarf, pyelftools, gimli, etc.)

    When NOT to Use This Skill

      DWARF v1/v2 Analysis: Expertise limited to versions 3, 4, and 5. General ELF Parsing: Use standard ELF tools if DWARF data isn't needed.

      (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