gdb versus dynamicke knihovny

Alexandr Malusek malusek na hroch.ujf.cas.cz
Čtvrtek Leden 29 20:27:57 CET 1998


izacek na brno.bohem-net.cz (Ivo Zacek) writes:

> warning: Unable to find dynamic linker breakpoint function.
> warning: GDB will be unable to debug shared library initializers
> warning: and track explicitly loaded dynamic code.
> 
> Nevite nekdo, co by se s tim dalo delat? Velmi by mi pomohlo, kdybych
> mohl ladit i knihovny linkovane pres dlopen().

gdb z nejakeho duvodu nenacita tabulku symbolu sdilene knihovny
linkovane pres dlopen():

(gdb) info share
>From        To          Syms Read   Shared Object Library
0x40009000  0x4000b1f8  Yes         /lib/libdl.so.1.7.14
0x4000c000  0x400d606c  Yes         /lib/libc.so.5.3.12
0x40000000  0x400059bc  Yes         /lib/ld-linux.so.1
0x400d7000  0x400d8408  No          /home/malusek/testy/shared_lib/libxxx.so.0

Nacteni se v tomto pripade da vynutit prikazem

(gdb) share /home/malusek/testy/shared_lib/libxxx.so.0

Pak je mozne trasovat kod sdilene knihovny. Melo by fungovat i nastaveni
"set auto-solib-add 1", ale to mi nejak nefunguje.

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux