krokovani kodu sdilene knihovny

Michal Ludvig michal-linux na logix.cz
Pondělí Listopad 4 15:41:15 CET 2002


Pavel Stehule wrote:
> Je mozne pomoci gdb nebo jineho debuggeru krokovat kod v sdilene knihovne?
> Konkretne: pisu rozsirujici funkce do PostgreSQL a v ted vim pouze o jedine
> moznosti ladeni a to vypisu funkci elog. 

Jasne ze je to mozne - kdyz budete mit dostatecne novou verzi GDB (tedy 
nejlepe rady 5.x). Nez vsak budete napr. umistovat breakpoint do funkce 
z dynamicke knihovny, tak musi tato knihovna byt natazena do pameti. Ve 
vetsine pripadu tedy musite dat 'break main', 'run' a pak teprve 'break 
fce-z-knihovny'. Pokud se ale knihovna natahuje az na pozadani pres 
dlopen(), tak musite nejdriv zastavit za tim dlopen()em a pak teprve 
davat breakpoint do fce-z-knihovny.

Michal Ludvig



Další informace o konferenci Linux