Il debug è un'abilità indispensabile per programmatori e ricercatori di sicurezza. Avere una conoscenza approfondita del debug ti consente di comprendere un eseguibile a un livello inferiore e di individuare eventuali errori nascosti.
MUO Video della giornata SCORRI PER CONTINUARE CON IL CONTENUTO
Il debugger GNU o GDB è uno strumento di debug senza tempo su cui i programmatori fanno affidamento ormai da anni. Ecco come utilizzare GDB su Linux.
Preparazione di programmi di esempio
Per esplorare le funzionalità di GDB avrai bisogno di un eseguibile con cui sperimentare. A titolo dimostrativo, eseguirai GDB su un programma di controllo delle chiavi una volta con codice sorgente e simboli di debug disponibili, una volta senza codice sorgente e su un semplice programma multithread che stampa messaggi sullo schermo, entrambi scritti in C e compilati con GCC ( compilatore GNU C).