Próbuję zautomatyzować sesję gdb za pomocą --command
flagi. Próbuję ustawić punkt przerwania funkcji w bibliotece współdzielonej (odpowiednik biblioteki DLL w systemie Unix). Mój cmds.gdb wygląda następująco:
set args /home/shlomi/conf/bugs/kde/font-break.txt
b IA__FcFontMatch
r
Jednak otrzymuję następujące informacje:
shlomi: ~ / progs / bugs-external / kde / font-breaking $ gdb --command = cmds.gdb ... GNU gdb 6.8-2mdv2009.0 (Mandriva Linux wydanie 2009.0) Copyright (C) 2008 Free Software Foundation, Inc. Licencja GPLv3 +: GNU GPL w wersji 3 lub nowszej To jest wolne oprogramowanie: możesz je zmieniać i rozpowszechniać. NIE MA GWARANCJI, w zakresie dozwolonym przez prawo. Wpisz „pokaż kopiowanie” i „pokaż gwarancję”, aby uzyskać szczegółowe informacje. Ten GDB został skonfigurowany jako „i586-mandriva-linux-gnu” ... (nie znaleziono symboli debugowania) Funkcja „IA__FcFontMatch” nie została zdefiniowana. Oczekiwanie na punkt przerwania podczas przyszłego ładowania udostępnianej biblioteki? (y lub [n]) [odpowiedział N; wejście nie z terminala]
Więc w końcu nie ustawia punktu przerwania. Jak ustawić domyślną odpowiedź „y”, aby ustawić punkty przerwania w oczekiwaniu na przyszłe załadowanie biblioteki współdzielonej?
Pamiętam, że mogłem coś zrobić, ale nie pamiętam co.