Estoy intentando automatizar una sesión de gdb utilizando el indicador --command
. Estoy tratando de establecer un punto de interrupción en una función en una biblioteca compartida (el equivalente de Unix de una DLL). Mi cmds.gdb se ve así:Cómo establecer puntos de interrupción en bibliotecas compartidas futuras con un indicador de comando
set args /home/shlomi/conf/bugs/kde/font-break.txt
b IA__FcFontMatch
r
Sin embargo, yo estoy haciendo lo siguiente:
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]
Por lo tanto, no establece el punto de interrupción después de todo. ¿Cómo puedo hacer que sea predeterminado para responder "y" para establecer puntos de interrupción en la carga futura de la biblioteca compartida pendiente?
Recuerdo que pude hacer algo, pero no recuerdo qué.
relacionados: [se puede suprimir “de entrada no del terminal” del BGF mensajes?] (Http: // stackoverflow.com/questions/23005668/can-gdbs-input-not-from-terminal-messages-be-suppressed) – TooTone