2

Mingw gdb を使用して、scanf ステートメントを含む C プログラムをデバッグしようとしています。この投稿に従って、プログラムをコンパイルし、以下のコマンドを使用してデバッガーを起動しました

gcc -g -o sample sample.c 
gdb sample.exe            

を使用して main にブレークポイントを作成しましたbreak main。私のプログラムは scanf を介した入力として整数と文字列を必要とするため、この投稿に従い、内容を含む input という名前のファイルを作成しました

1
"InputString"

を使用してデバッガーを使用してプログラムを実行します

run < input

gdb はプログラムを起動していないようで、次のメッセージが表示されます

Starting program: F:\spoj\sample.exe < input
Don't know how to run.  Try "help target".

私が間違っているところを理解するのを手伝ってください。

4

1 に答える 1

3

次の形式を使用して、gdb で実行されているプログラムにコマンド ライン引数を提供します。

<shell> gdb a.out
gdb> set args "what ever you would provide on the command line"
gdb> run
于 2013-07-25T00:35:36.103 に答える