Newsgroup: it.comp.os.linux.sys
Titolo: debugging di un programma C

Salve, vorrei chiedere se esiste una utility che permetta di eseguire i
programmi creati con c in modalita' passo-passo come si fa con winzozz.
Attualmente ho provato gdb che mi dice qualcosa su dove e' generato
l'errore (provata anche l'opzione where) pero' mi piacerebbe vedere sul
momento :)))
Grazie, Nicola.


con list ti mostra la riga dove si è incartato. Per farlo andare passo
passo devi impostare il comando break al punto giusto e poi premere
invio per ogni riga.
-- 
Non c'è più forza nella normalità, c'è solo monotonia.

 writes:

In *ogni* caso:
info gdb
Per andare avanti "passo passo", ipotizzando che la granularita' del
passo sia il singolo statement C, generalmente si imposta un
breakpoint su "main" (break main), dopodiche' si procede con "next"
(n).
Ovviamente il codice dev'essere compilato con i simboli di debugging
appropriati, ma avendo gia' letto il manuale di gdb di cui sopra
questo lo saprai sicuramente.
Ciao,
-- 
Andrea Glorioso		sama(at)aglorioso(dot)com
			Padua, Italy

 ha
scritto:


Prova ddd che è un front-end a gdb. Oppure c'è [x]wpe o rhide che sono
due ide che  ricordano gli ambienti integrati  della borland. Un'altra
possibilità è usare emacs.
Ciao
Diego
-- 
Offrì la faccia al vento, la gola al vino e mai un pensiero
non al denaro, non all'amore nè al cielo...
						(F. De Andrè)

 invio per ogni riga.
Grazie, ora provo :)
Nicola.


Ci sono una serie di comandi interni che fanno quello
che vuoi tu ed altro.
Se cerchi "debug" su freshmeat trovi diversi programmi
+/- user-frendly che fanno quello che vuoi.
Molte cose le puoi fare in modo grafico anche da (X)Emacs.
ciao, Andrea

...

Devi impostare un breakpoint sulla funzione main(), dopodiche' con step o
next esegui il programma passo-passo.
Saluti,
    Mardy

Ciao NicoKid,
 > Salve, vorrei chiedere se esiste una utility che permetta di eseguire i
 > programmi creati con c in modalita' passo-passo come si fa con winzozz.
installa DDD
e' un "debugger" che gira sopra gdb
(fai prima a vederlo... :-)
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
ICQ: 4755831
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html

Puoi provare con xxgdb, ma anche con l'ottimo ddd che è una chicca.
Altrimenti, se sai usare Emacs, anche lui ti fa il debugging con gdb, ma
ti fa da frontend, facendoti vedere il codice corrispondente. Ho visto uno
che lo faceva anche con vi, ma lui era un mago :)
Ciao,
    Matteo


Grazie a tutti delle risposte (non pensavo cosi' tante :)
Penso che provero' con break in main
Grazie, Nicola.

 questo lo saprai sicuramente.
Non basta -g ?
Nicola.

possibilità è usare emacs.
Questa non la sapevo... e come si fa???
	Antonio
P.S.
Per i pignoli: Non sono OT, visto che e' _evidente_ che Emacs e' un sistema
operativo, dato che fa  TUTTO ;-)
-- 
                          ATTENZIONE!
                          ~~~~~~~~~~~
Attualmente, su questo sistema, non sono operativi i motori Warp!

 un mago :)
E chi era? Come ha fatto? Lo voglio anch'iooooo!!!!!!
Ciao
Diego
-- 
Offrě la faccia al vento, la gola al vino e mai un pensiero
non al denaro, non all'amore nč al cielo...
						(F. De Andrč)

 Questa non la sapevo... e come si fa???
Ehm... non lo so! Mi ricordo che  lo facevo quando usavo emacs, ma ora
che sono passato a vim...
Prova comunque con M-x gdb, se no leggi la documentazione.
