Подтвердить что ты не робот

Как передать аргумент командной строки при запуске GDB в Linux?

Я должен отладить программу, в которой есть ошибки, как часть моего задания. Однако я должен сначала передать аргументы командной строки, чтобы решить эту проблему.

Я делаю:

gdb -tui InsertionSortWithErrors

который работает, но после этого я не знаю, как передавать аргументы. Я использовал gdb -help, и он что-то говорит о --args, что я тоже пробовал, и это не сработало.

Я хочу иметь возможность получить отладчик + GUI и передать аргументы командной строки.

4b9b3361

Ответ 1

Как только gdb запускается, вы можете запустить программу, используя "r args".

Итак, если вы используете свой код:

$ executablefile arg1 arg2 arg3 

Отладить его на gdb с помощью

$ gdb executablefile  
(gdb) r arg1 arg2 arg3

Ответ 2

Попробуйте

gdb --args InsertionSortWithErrors arg1toinsort arg2toinsort

Ответ 3

Я использую GDB7.1.1, как показывает --help:

gdb [options] --args executable-file [inferior-arguments ...]

ИМХО, сначала порядок немного не интуитивен.

Ответ 4

Другой вариант, попав в оболочку GDB, перед запуском программы вы можете сделать

(gdb) set args file1 file2

и осмотрите его с помощью:

(gdb) show args