Я пытаюсь автоматизировать сеанс 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", чтобы установить контрольные точки в ожидании загрузки будущей общей библиотеки?
Я помню, что я мог что-то сделать, но не могу вспомнить, что.