是否可以将参数作为命令行传递给 GDB

Is it possible to pass parameters to GDB as the command line?

本文关键字:命令行 GDB 参数 是否      更新时间:2023-10-16

我正在运行某人的代码,代码在特定数据集上崩溃,但崩溃消息按原样提供信息。我不能调用 GDB,然后等待(对于 GDB)将r传递给它(事情正在集群上运行)。有没有办法默认在运行时将 r 传递给 GDB,如下所示?

 gdb r ./run

您可以在 GDB 中加载程序,例如:

$ gdb your_program_name

然后附加到要调试的进程

attach pid

您可以使用命令文件。在文件中编写要按顺序执行的所有命令。并使用该文件通过输入重定向将命令传递给 GDB:

echo "r" > cmds
gdb r --args ./run -arg1 -arg2 -arg3 < cmds