我有一个传递给 GDB 的 GDB 脚本:
gdb -x my_script.gdb
在 my_script.gdb
中,我有一个变量,例如 foo
,我将其用作参数。现在,每当我想为 foo
尝试不同的值时,我都会在脚本中手动更改 foo
。
我想做的是在使用上述命令启动 GDB 时传递一个命令行参数,以便 foo
获取该参数的值。这可能吗?
最佳答案
您可以使用 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)
关于c - 如何将参数传递给 GDB 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61059226/