Ответ 1
Как только gdb
запускается, вы можете запустить программу, используя "r args".
Итак, если вы используете свой код:
$ executablefile arg1 arg2 arg3
Отладить его на gdb
с помощью
$ gdb executablefile
(gdb) r arg1 arg2 arg3
Я должен отладить программу, в которой есть ошибки, как часть моего задания. Однако я должен сначала передать аргументы командной строки, чтобы решить эту проблему.
Я делаю:
gdb -tui InsertionSortWithErrors
который работает, но после этого я не знаю, как передавать аргументы. Я использовал gdb -help
, и он что-то говорит о --args
, что я тоже пробовал, и это не сработало.
Я хочу иметь возможность получить отладчик + GUI и передать аргументы командной строки.
Как только gdb
запускается, вы можете запустить программу, используя "r args".
Итак, если вы используете свой код:
$ executablefile arg1 arg2 arg3
Отладить его на gdb
с помощью
$ gdb executablefile
(gdb) r arg1 arg2 arg3
Попробуйте
gdb --args InsertionSortWithErrors arg1toinsort arg2toinsort
Я использую GDB7.1.1, как показывает --help
:
gdb [options] --args executable-file [inferior-arguments ...]
ИМХО, сначала порядок немного не интуитивен.
Другой вариант, попав в оболочку GDB, перед запуском программы вы можете сделать
(gdb) set args file1 file2
и осмотрите его с помощью:
(gdb) show args