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

libgdb: kako otkriti liniju koda?

[es] :: C/C++ programiranje :: libgdb: kako otkriti liniju koda?

[ Pregleda: 2144 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

indy
Nikola Knežević
EPFL
Lausanne

Član broj: 3152
Poruke: 144
*.epfl.ch.

Jabber: indy@elitesecurity.org


Profil

icon libgdb: kako otkriti liniju koda?25.08.2008. u 11:18 - pre 190 meseci
Pozdrav,
kompajlirao sam program sa "-g -gstabs+", i sad želim da na odredjenom mestu u programu ispišem koja je to linija koda u originalnom fajlu. libgdb nema nijedan primer :(

Može li me neko uputiti na neki primer, parče dokumentacije, neku drugu biblioteku ili slično?

Hvala,
N.
:*a programmer types in code, compiles it, runs it, and waits for
it to crash. Programs that don't crash are presumed to be running
correctly." - UNIX Haters Handbook
 
Odgovor na temu

indy
Nikola Knežević
EPFL
Lausanne

Član broj: 3152
Poruke: 144
*.epfl.ch.

Jabber: indy@elitesecurity.org


Profil

icon Re: libgdb: kako otkriti liniju koda?25.08.2008. u 16:36 - pre 190 meseci
Da odgovorim samom sebi:
ne na lak način :)

Bolji način je koristiti logiku iz addr2line.c (koji stiže uz binutils). Za ovo je potrebno imati adresu koda, koja se može dobiti sa backtrace i backtrace_symbols funkcijama iz execinfo.h.

Poz,
N.
:*a programmer types in code, compiles it, runs it, and waits for
it to crash. Programs that don't crash are presumed to be running
correctly." - UNIX Haters Handbook
 
Odgovor na temu

EArthquake

Član broj: 20684
Poruke: 884
*.eunet.rs.



+67 Profil

icon Re: libgdb: kako otkriti liniju koda?26.08.2008. u 00:03 - pre 190 meseci
nije bas ono sto trazis, ali ...

assert i assert_perror rade nesto slicno s tim sto prekidaju dalje izvrsavanje programa

mozes da pogledas kako su ove funkcije implementirane
 
Odgovor na temu

IgorDX
Zagreb

Član broj: 175337
Poruke: 7
*.xnet.hr.



Profil

icon Re: libgdb: kako otkriti liniju koda?16.09.2008. u 23:13 - pre 190 meseci
Hi,

ako je kojim slucajem jos aktualno - ne znam bas puno o libgdb, ali linija koda se inace dobija sa __LINE__ identifikatorom.

Recimo: printf ("File: %s linija %d\n", __FILE__, __LINE__);

Nadam se da je ovo od neke pomoci.
 
Odgovor na temu

[es] :: C/C++ programiranje :: libgdb: kako otkriti liniju koda?

[ Pregleda: 2144 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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