Otra opción, una vez dentro del shell GDB, antes de ejecutar el programa, puedes hacer
(gdb) set args file1 file2
e inspecciónelo con:
(gdb) show args
Estoy usando GDB7.1.1, como --help
muestra:
gdb [options] --args executable-file [inferior-arguments ...]
En mi humilde opinión, el orden es un poco intuitivo al principio.
Prueba
gdb --args InsertionSortWithErrors arg1toinsort arg2toinsort
Una vez gdb
inicia, puede ejecutar el programa usando "r args ".
Entonces, si está ejecutando su código por:
$ executablefile arg1 arg2 arg3
Depurarlo en gdb
por:
$ gdb executablefile
(gdb) r arg1 arg2 arg3