2012-04-09 3 views
1

У меня есть программа, которая читает один файл изображения, вносит некоторые изменения в это изображение, а затем сохраняет его.gdb debug с несколькими аргументами

Программа работает следующим образом:

./main file1.pgm file2.pgm 

Я использую -g флаг, так что я могу использовать GDB.

Теперь, когда я пытаюсь запустить GDB как этот

# gdb main file1.pgm file2.pgm 

Я получаю эту ошибку:

Excess command line arguments ignored. (file2.pgm) 

Как я могу решить эту проблему?

Мои основные потребности в этих двух аргументах.

ответ

1

Это не то, как вы передаете аргументы программе, которую нужно запустить; он принимает file1.pgm как имя основного файла.

Вы хотите использовать, вgdb,

gdb> :run file1.pgm file2.pgm 
5

из командной строки, как это:

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

run на GDB подсказка может быть более гибким, если вы сценариев широко.

1

занесения в .gdbinit с:

set args file1.pgm file2.pgm 

затем просто

gdb> run 
Смежные вопросы