**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.
