gdb 内でリダイレクトを行うこともできます。
gdb a.out
# ...
(gdb) run < SampleData
更新に基づく編集:
このテキスト:
[Inferior 1 (process 19460) exited with code 03]
自分からのメッセージgdb
です。Inferior は、 によってデバッグされているプロセスに付けられた名前gdb
です。ここでは、1 つだけです (ただし、複数存在する可能性があります)。終了コードは、プログラムが終了したコードです。関数が完了した場合main()
、それが返された値です。を呼び出した場合はexit()
、渡した値です。これらの値は、多くの場合、プログラムが成功したか失敗したかに関する情報を呼び出し元 (シェルなど) に渡すのに役立ちます。
EXIT_SUCCESS
およびC で確認することをお勧めEXIT_FAILURE
します (それぞれ実行の成功/失敗を示します)。多くのプログラムでは、特定のエラーを示すために追加の終了コードを定義しています。
ここの値は であり03
、これは通常とは異なる終了コードmain()
であるため、最後に return ステートメントがない可能性があります。