我有一个GDB脚本,我将其传递给GDB:
gdb -x my_script.gdb在my_script.gdb中,我有一个变量,比如foo,我将其用作参数。现在,每当我想尝试不同的foo值时,我都会在脚本中手动更改foo。
我想做的是,在使用上面的命令启动GDB时传递一个命令行参数,以便foo接受该参数的值。这个是可能的吗?
发布于 2020-04-07 02:49:19
您可以使用User-defined Commands模拟此行为。您可以在my_script.gdb脚本中定义一些函数,并通过命令行中的参数调用它:
$ cat my_script.gdb
define func
print $arg0
end
$ gdb -q -x my_script.gdb -ex "func 123"
$1 = 123
(gdb) https://stackoverflow.com/questions/61059226
复制相似问题