36 lines
3.5 KiB
Markdown
36 lines
3.5 KiB
Markdown
**Italiano:**
|
|
|
|
**Cpp-Python GDB Debug Helper: Semplifica il Tuo Debug C/C++**
|
|
|
|
Questo strumento è un'interfaccia grafica utente (GUI) progettata per potenziare e semplificare il processo di debug di applicazioni C/C++ utilizzando GDB. Offre due modalità operative principali: un debug manuale interattivo e un'esecuzione automatizzata di profili di debug preconfigurati.
|
|
|
|
Caratteristiche Principali:
|
|
|
|
* **Debug Manuale Intuitivo:** Avvia GDB, imposta breakpoint, esegui il tuo programma e ispeziona variabili complesse (strutture, classi, puntatori, contenitori STL) dumpandole facilmente in formato JSON leggibile.
|
|
* **Profili di Debug Automatizzati:** Crea e salva profili di debug riutilizzabili. Ogni profilo può contenere multiple "azioni" che specificano breakpoint, variabili da tracciare, formato di output (JSON/CSV) e pattern per i nomi dei file. Esegui interi scenari di debug con un click.
|
|
* **Analisi Avanzata dei Simboli:** Analizza il tuo eseguibile per estrarre informazioni dettagliate su funzioni, variabili globali, tipi definiti e file sorgente, facilitando la configurazione dei breakpoint e la selezione delle variabili.
|
|
* **Ispezione Intelligente dello Scope:** Quando configuri un'azione, lo strumento può interrogare GDB live per mostrarti le variabili (locali e argomenti) disponibili a un determinato breakpoint, permettendoti di selezionarle con precisione.
|
|
* **Configurabilità:** Personalizza il percorso di GDB, i timeout delle operazioni e le opzioni di dettaglio per il dump delle variabili.
|
|
* **Output Flessibile:** Salva i dati estratti in formato JSON o CSV, con nomi di file personalizzabili per una facile organizzazione.
|
|
|
|
Questo helper mira a ridurre la complessità dell'uso di GDB da riga di comando, fornendo al contempo potenti funzionalità di automazione e ispezione dati, rendendolo uno strumento prezioso per sviluppatori C/C++.
|
|
|
|
---
|
|
|
|
**English:**
|
|
|
|
**Cpp-Python GDB Debug Helper: Simplify Your C/C++ Debugging**
|
|
|
|
This tool is a graphical user interface (GUI) designed to enhance and simplify the process of debugging C/C++ applications using GDB. It offers two main operational modes: interactive manual debugging and automated execution of pre-configured debug profiles.
|
|
|
|
Key Features:
|
|
|
|
* **Intuitive Manual Debugging:** Start GDB, set breakpoints, run your program, and inspect complex variables (structs, classes, pointers, STL containers) by easily dumping them into a readable JSON format.
|
|
* **Automated Debug Profiles:** Create and save reusable debug profiles. Each profile can contain multiple "actions" specifying breakpoints, variables to trace, output format (JSON/CSV), and filename patterns. Execute entire debugging scenarios with a single click.
|
|
* **Advanced Symbol Analysis:** Analyze your executable to extract detailed information about functions, global variables, defined types, and source files, aiding in breakpoint configuration and variable selection.
|
|
* **Intelligent Scope Inspection:** When configuring an action, the tool can query GDB live to show you the variables (locals and arguments) available at a given breakpoint, allowing for precise selection.
|
|
* **Configurability:** Customize the GDB path, operation timeouts, and detailed options for variable dumping.
|
|
* **Flexible Output:** Save extracted data in JSON or CSV format, with customizable filenames for easy organization.
|
|
|
|
This helper aims to reduce the complexity of using GDB from the command line while providing powerful automation and data inspection capabilities, making it a valuable tool for C/C++ developers.
|