[ indy @ 25.08.2008. 11:18 ] @
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.
[ indy @ 25.08.2008. 16:36 ] @
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.
[ EArthquake @ 26.08.2008. 00:03 ] @
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
[ IgorDX @ 16.09.2008. 23:13 ] @
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.