申し訳ありませんが、タイトルが分かりません。GDBのglibc機能を停止するのを止めてください
私はセグメンテーションフォールトを見つけるために、GDBを通じて私のプログラムを実行すると、私は何千人も、このゴミのラインの取得:上と上と上
(gdb) step
_IO_new_file_xsputn (f=0x76fa0b40 <_IO_2_1_stdout_>, data=0x7efff284, n=7) at fileops.c
1279 fileops.c: No such file or directory.
(gdb) step
1273 in fileops.c
(gdb) step
1279 in fileops.c
(gdb) step
1286 in fileops.c
(gdb) step
1288 in fileops.c
(gdb) step
1289 in fileops.c
(gdb) step
1292 in fileops.c
(gdb) step
1294 in fileops.c
(gdb) step
1292 in fileops.c
を...と。私は何度step
を入力する(またはがをEnterキーを押す)しなければならない
- :ので、デバッグは非常に困難と退屈になります。
- 無意味な情報に隠されているので、自分のプログラムの出力を見ることはほとんどありません。
- を繰り返し入力するとを繰り返し入力すると、私が探しているSegフォルトが見逃されることがよくあります。
このような行を印刷しないようにgdbに指示するにはどうすればよいですか?
1273 in fileops.c
いくつかの設定ファイルやコマンドラインオプションがありますか?
'fileops.c'でglibcコードを実行する必要がありますか? '_IO_new_file_xsputn'関数から出てコードをデバッグし続けるだけで' finish'することができます。 – ks1322
@ ks1322これは私が探しているものだと思います。私はすぐにそれを試してみるでしょう。あなたはそれを答えに入れることができますか? –
関連:[GDBが関数(またはファイル)にステップインするのを防ぐ](http://stackoverflow.com/questions/1133365/preventing-gdb-from-stepping-into-a-function-or-file) 'skip'コマンドを参照してください。 –