c-如何将参数传递到GDB脚本



我有一个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) 

最新更新