2012-04-09 18 views
1

1つのイメージファイルを読み込んでそのイメージを変更して保存するプログラムがあります。複数の引数を持つgdb debug

プログラムは次のように実行します:私はGDBを使用できるように

./main file1.pgm file2.pgm 

私は-gフラグを使用しています。私はこの

# gdb main file1.pgm file2.pgm 

ようGDBを実行しようとすると、

は今、私はこのエラーを取得しています:

Excess command line arguments ignored. (file2.pgm) 

どのように私はこの問題を解決することができますか?

私の主なものは、これらの2つの引数が必要です。

答えて

1

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

、このようなコマンドラインから

gdb> :run file1.pgm file2.pgm 
5

:GDBあなたはより柔軟かもしれプロンプトスクリプトされている場合で

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

run広範囲に。

1

と.gdbinit移入:その後、

set args file1.pgm file2.pgm 

単に

gdb> run 
関連する問題