Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

gdb & problem!

[es] :: C/C++ programiranje :: gdb & problem!

[ Pregleda: 3318 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
62.108.126.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon gdb & problem!01.10.2002. u 03:08 - pre 262 meseci
Debuger startujem pod emacs-om, a problem je sledeci:

dbg ime_programa


(dbg) breakpoint funkcija ...sve u redu, pravi prekid


(dbg) breakpoint linija_kod
no line 6 in file "init.c"

??? otkud ovo kada sam komandovao dbg ime_programa ???
Dali treba prilikom kompajliranja navesti argument koji omogucava kasnije debagiranje?
Nekad sam bio mlad ;)
 
Odgovor na temu

bm101
Vanja Tesin
Yu/Zr

Član broj: 1961
Poruke: 44
*.zre.sezampro.yu



Profil

icon Re: gdb & problem!01.10.2002. u 05:10 - pre 262 meseci
Mozda si ukljucio otptimizacije koje izbace debug info koji je potreban debugeru za rad. Nisam siguran da li gcc po defaultu ostavlja debug info ili ne ali proveri u man-u.

A opet si mozda uradio sledece:

gdb breakpoint 6

a u kodu imas recimo:

6 :
7 : printf("..");

Na liniji 6 nemas nista za sta se gdb moze "uhvatiti". Zato postavi break na liniju u kojoj pocinje kod koji hoces da debagujes, a ne pre.
 
Odgovor na temu

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
62.108.126.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon Re: gdb & problem!01.10.2002. u 17:30 - pre 262 meseci
lepo pise... no line 6 in file "init.c"...moj program se ne zove tako, verovatno bi pisalo...no line 6 in file "ime_programa". Ja sam isao kroz kod i trazio da postavim tacke prekida gde bi mi najvise odgovarale, br. linije sam prepisivao sa 'satatus bar line' . Nisam te bas razume na ssta si mislio u vezi optimizacije?
Nekad sam bio mlad ;)
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: gdb & problem!01.10.2002. u 17:36 - pre 262 meseci
A jesi li kompajlirao sa -g opcijom?
 
Odgovor na temu

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
62.108.126.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon Re: gdb & problem!01.10.2002. u 23:01 - pre 262 meseci
I to sam probao.
Nekad sam bio mlad ;)
 
Odgovor na temu

bm101
Vanja Tesin
Yu/Zr

Član broj: 1961
Poruke: 44
*.zre.sezampro.yu



Profil

icon Re: gdb & problem!04.10.2002. u 11:05 - pre 262 meseci
A da li je program iz jednog ili vise fajlova ? To bi objasnilo ono init.c.
 
Odgovor na temu

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
62.108.126.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon Re: gdb & problem!07.10.2002. u 03:19 - pre 262 meseci
Jednog.

Prevodilac prijavljuje neku gresku prilikom prevodjenja za g opcijom
gcc -o -g ime_fajla ime_fajla.c
Bez g opcije je sve u redu. Bez greske!
...
Poslacu. Samo da se linuxujem
Nekad sam bio mlad ;)
 
Odgovor na temu

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
62.108.126.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon Re: gdb & problem!10.10.2002. u 03:14 - pre 262 meseci
Evo:

gcc -o -g program program.c

program: In function `_init':
program(.init+0x0): multiple definition of `_init'
/usr/lib/crti.o(.init+0x0): first defined here
program(.text+0x0): multiple definition of `_start'
/usr/lib/crt1.o(.text+0x0): first defined here
program: In function `_fini':
program(.fini+0x0): multiple definition of `_fini'
/usr/lib/crti.o(.fini+0x0): first defined here
program(.got+0x0): multiple definition of `_GLOBAL_OFFSET_TABLE_'
/usr/lib/crti.o(.got.plt+0x0): first defined here
program(.rodata+0x4): multiple definition of `_IO_stdin_used'
/usr/lib/crt1.o(.rodata+0x4): first defined here
program(.data+0x0): multiple definition of `__data_start'
/usr/lib/crt1.o(.data+0x0): first defined here
/tmp/cc06DpbC.o: In function `main':
/tmp/cc06DpbC.o(.text+0x0): multiple definition of `main'
program(.text+0xb0): first defined here
/tmp/cc06DpbC.o: In function `resolve':
/tmp/cc06DpbC.o(.text+0x2b8): multiple definition of `resolve'
program(.text+0x368): first defined here
/usr/lib/crti.o(.dynamic+0x0): multiple definition of `_DYNAMIC'
program(.dynamic+0x0): first defined here
collect2: ld returned 1 exit status

Compilation exited abnormally with code 1 at Thu Oct 10 04:11:23

a bez g opcije sve u redu:

gcc -o program klijentHR.c

Compilation finished at Thu Oct 10 04:13:47


Nekad sam bio mlad ;)
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.tehnicom.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: gdb & problem!10.10.2002. u 09:47 - pre 262 meseci
a jel bi mogao da probas umesto -g da napises -ggdb cisto onako, mislim da bi tako trebalo da radi.
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.etf.bg.ac.yu

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: gdb & problem!10.10.2002. u 16:50 - pre 262 meseci
Citat:
mrki:
Prevodilac prijavljuje neku gresku prilikom prevodjenja za g opcijom
gcc -o -g ime_fajla ime_fajla.c
Bez g opcije je sve u redu. Bez greske!


Pa naravno, kad si ubacio "-g" umesto imena output fajla, pa gcc pokušava da ti kompajlira već kompajlirani binarni fajl "ime_fajla" i da smesti output u fajl "-g". Stavi

gcc -g -o ime_fajla ime_fajla.c

i biće u redu.
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
62.108.126.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon Re: gdb & problem!12.10.2002. u 02:30 - pre 262 meseci
Cisto neiskustvo :) hvala. To je to:
gcc -g -o ime_fajla ime_fajla.c
umesto
gcc -o -g me_fajla ime_fajla.c
auu, oko cega sam se danima patio ;( kakva glupost
Nekad sam bio mlad ;)
 
Odgovor na temu

[es] :: C/C++ programiranje :: gdb & problem!

[ Pregleda: 3318 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.