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



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



Я:



gdb -tui InsertionSortWithErrors


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



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

853   4  

4 ответов:

один раз gdb запуск, вы можете запустить программу с помощью "r args".

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

$ executablefile arg1 arg2 arg3 

отладка его на gdb by:

$ gdb executablefile  
(gdb) r arg1 arg2 arg3

попробовать

gdb --args InsertionSortWithErrors arg1toinsort arg2toinsort

Я использую gdb 7.1.1, как --help показать:

ГДБ [параметры] --аргументов исполняемого файла [плохонькие-аргументы ...]

ИМХО заказа немного неинтуитивными на первый взгляд.

еще один вариант, оказавшись внутри оболочки gdb, перед запуском программы, вы можете сделать

(gdb) set args file1 file2

и проверить его с

(gdb) show args

Comments

    Ничего не найдено.