Я пытаюсь автоматизировать сеанс GDB, используя флаг --command
. Я пытаюсь установить точку останова для функции в общей библиотеке (Unix-эквивалент DLL). Мой cmds.gdb выглядит так:
set args /home/shlomi/conf/bugs/kde/font-break.txt
b IA__FcFontMatch
r
Однако я получаю следующее:
shlomi:~/progs/bugs-external/kde/font-breaking$ gdb --command=cmds.gdb...
GNU gdb 6.8-2mdv2009.0 (Mandriva Linux release 2009.0)
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i586-mandriva-linux-gnu"...
(no debugging symbols found)
Function "IA__FcFontMatch" not defined.
Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]
Так что он не устанавливает точку останова в конце концов. Как можно по умолчанию ответить «y», чтобы установить точки останова в ожидании будущей загрузки общей библиотеки?
Я помню, что смог что-то сделать, но не могу вспомнить, что.