[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.