我有一个GDB脚本,我将其传递给GDB:
gdb -x my_script.gdb
在my_script.gdb
中,我有一个变量,比如foo
,我将其用作参数。现在,每当我想为foo
尝试不同的值时,我都会在脚本中手动更改foo
。
我想做的是,在使用上面的命令启动GDB时传递一个命令行参数,这样foo
就可以获得该参数的值。这可能吗?
您可以使用用户定义的命令来模拟这种行为。您可以在my_script.gdb
脚本中定义一些函数,并使用命令行中的参数调用它:
$ cat my_script.gdb
define func
print $arg0
end
$ gdb -q -x my_script.gdb -ex "func 123"
$1 = 123
(gdb)