--command
フラグを使用して gdb セッションを自動化しようとしています。共有ライブラリ (DLL に相当する Unix) の関数にブレークポイントを設定しようとしています。私の cmds.gdb は次のようになります。
set args /home/shlomi/conf/bugs/kde/font-break.txt
b IA__FcFontMatch
r
ただし、次の結果が得られます。
シュロミ:~/progs/bugs-external/kde/font-breaking$ gdb --command=cmds.gdb... GNU gdb 6.8-2mdv2009.0 (Mandriva Linux リリース 2009.0) Copyright (C) 2008 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL バージョン 3 以降 これはフリー ソフトウェアです。自由に変更して再配布してください。 法律で許可されている範囲で、保証はありません。「コピーを表示」と入力します 詳細については、「保証を表示する」を参照してください。 この GDB は「i586-mandriva-linux-gnu」として構成されていました... (デバッグ シンボルが見つかりません) 関数「IA__FcFontMatch」が定義されていません。 今後の共有ライブラリのロード時にブレークポイントを保留にしますか? (y または [n]) [N と答えた; 端末からではない入力]
したがって、結局ブレークポイントは設定されません。保留中の将来の共有ライブラリのロードにブレークポイントを設定するために、デフォルトで「y」に応答するようにするにはどうすればよいですか?
何かできたことは覚えているが、何ができたか思い出せない。