Как передать параметры в скрипт GDB? - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть скрипт GDB, который я передаю в GDB:

gdb -x my_script.gdb

Внутри my_script.gdb У меня есть переменная, скажем foo, которую я использую в качестве параметра. Прямо сейчас я вручную изменяю foo внутри скрипта всякий раз, когда хочу попробовать другое значение для foo.

Что я хотел бы сделать, это передать параметр командной строки при запуске GDB с Команда выше, так что foo принимает значение этого параметра. Это возможно?

1 Ответ

2 голосов
/ 06 апреля 2020

Вы можете эмулировать это поведение с помощью пользовательских команд . Вы можете определить некоторую функцию в скрипте my_script.gdb и вызывать ее с аргументами из командной строки:

$ cat my_script.gdb
define func
   print $arg0
end
$ gdb -q -x my_script.gdb -ex "func 123"
$1 = 123
(gdb) 
...