5

1 つの画像ファイルを読み取り、その画像に変更を加えて保存するプログラムがあります。

プログラムは次のように実行されます。

./main file1.pgm file2.pgm

-gGDBを使用できるようにフラグを使用しています。

今、このようにGDBを実行しようとすると

# gdb main file1.pgm file2.pgm

私はこのエラーが発生しています:

Excess command line arguments ignored. (file2.pgm)

どうすればこれを解決できますか?

私の main には、これら 2 つの引数が必要です。

4

3 に答える 3

6

次のようなコマンドラインから:

gdb --args ./main file1.pgm file2.pgm

run広範囲にスクリプトを作成している場合は、GDB プロンプトでより柔軟に実行できます。

于 2012-04-09T14:38:45.747 に答える
1

.gdbinit に以下を入力します。

set args file1.pgm file2.pgm

それなら単純に

gdb> run
于 2012-04-09T14:40:05.120 に答える
1

これは、実行するプログラムに引数を渡す方法ではありません。file1.pgmコアファイルの名前として取っています。

で使用したいgdb

gdb> :run file1.pgm file2.pgm
于 2012-04-09T14:37:23.813 に答える