Forum ottimizzato da cdlab seo agency Milano

Debug con gdb

Categoria dedicata a Linux ed alle configurazioni di questo sistema operativo. Come configurare Linux per utilizzare i servizi e le reti degli operatori telefonici come Iliad, Tim, Vodafone e WindTre. Impostazioni di connessione, modalità di configurazione del modem o router, velocità della connessione, gestione delle reti Wi-Fi e molto altro.
Rispondi
Avatar utente
paperluca
Veterano
OFFLINE
Veterano
Iscritto il: 16 giu 2021

Messaggio paperluca »

Allora me l'hanno spiegato ed è molto semplice.
Si crea l'eseguibile del file .c col comando classico con in aggiunta -g

Codice: [ Link visibile solo agli utenti registrati ]

gcc sorgente.c -o programma -g
a questo punto potete avviare gdb col comando

Codice: [ Link visibile solo agli utenti registrati ]

gdb ./programma
Adesso mettiamo un breakpoint nella linea del sorgente e cioè per far partire il programma che verrà visualizzato riga per rigadal punto in cui c'è il breakpoint (mettendolo nella prima riga del main vedrete tranquillamente tutto il prog).

Codice: [ Link visibile solo agli utenti registrati ]

break numeroriga
a questo punto facciamo partire il programma con

Codice: [ Link visibile solo agli utenti registrati ]

run
con "n" e "s" facciamo avanzare il programma riga per riga. Con n si avanza senza entrare nelle funzioni, s per entrare nelle funzioni.
Possiamo visualizzare il contenuto delle variabile col comando

Codice: [ Link visibile solo agli utenti registrati ]

print nomevariabile
Poi naturalmente facendo il classico help verrete aiutati.

ANNUNCIO ADSENSE
Avatar utente
paperluca
Veterano
OFFLINE
Veterano
Iscritto il: 16 giu 2021

Messaggio paperluca »

Se a qualcuno interessasse questo [ Link visibile solo agli utenti registrati ] è il programma per usare gdb da grafica e non da linea di comando.
Phate_girl
Novizio
OFFLINE
Novizio
Iscritto il: 01 set 2021

Messaggio Phate_girl »

avrei un piccolo problemino riguardante l'uso del gdb...
qualcuno di voi sa se
e' possibile con qualche comando ricavare il ciclo di clock in cui una istruzione viene eseguita?

help me please!!!!

Grazie

ANNUNCIO ADSENSE
Avatar utente
paperluca
Veterano
OFFLINE
Veterano
Iscritto il: 16 giu 2021

Messaggio paperluca »

Qualcuno sa o conosce una spiegazione facile facile per fare i debug a programmi c con gdb?
Avatar utente
trashed
Veterano
OFFLINE
Veterano
Iscritto il: 06 ott 2021

Messaggio trashed »

me lo chiedevo anch'io un po di tempo fa..neanche con gcc si riesce a fare
Rispondi