|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Mar 2007
Messaggi: 51
|
dubug in gcc
ciao a tutti!
in questi ultimi giorni sono in balìa del gcc.....sono riuscito ad imparare +o- tutte le basi,tranne una cosa...IL DEBUG!! ![]() grazie mille ciao |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Ammettiamo di avere il classico hello world: Codice:
#include <stdio.h> int main (void) { printf ("Hello world\n"); return 0; } gcc -g -o hello hello.c quindi fai: gdb hello e ti apparirà il prompt del gdb. Ora fai: break main (che puoi abbreviare con "b main", per mettere un breakpoint sul main() ) run (che puoi abbreviare con "r", per avviare) next (che puoi abbreviare con "n", per andare passo passo) Nota che il gdb ha una marea di comandi.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
se poi vuoi stare un po comodo evitando di impararti mille comandi a memoria:
http://sources.redhat.com/insight/ |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Se parliamo di front-end grafici, c'è anche DDD (http://www.gnu.org/software/ddd/), che personalmente non ho mai usato, quindi non saprei dire se è valido o meno.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Certo é che qui abbiamo dei sistemi antiquati quindi qualsiasi programma grafico sembra un lusso ![]()
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
![]() |
![]() |
![]() |
#6 | |
Member
Iscritto dal: Mar 2007
Messaggi: 51
|
Quote:
ho perfettamente capito tutto...solo una cosa:non c'è un modo per far eseguire il prog da un break point ad un altro??(nei cicli for mi è di vitale importanza... ![]() |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Metti i due breakpoint e dopo il primo esegui "cont".
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#8 |
Member
Iscritto dal: Mar 2007
Messaggi: 51
|
SPETTACOLO!!
proprio quello di cui avevo bisogno.....grazie a tutti! ![]() |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
![]() ![]()
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:37.