将gdb args与argc / argv链接

时间:2019-03-07 20:53:30

标签: gdb args

我有一个程序,它接受通过前端bash脚本生成的许多复杂的命令行参数。为了进行调试,我通常使用'set args'命令以手动输入的方式调用gdb。

我想做的是,使用生成args的bash脚本前端在具有gdbserver及其args的另一台服务器上运行目标代码,然后使用gdb连接到它并“拾取”以前的args。在目标计算机上与gdbserver一起传递。本质上,在命中main()时,将“ set args”与正在使用的argc / argv []链接起来。这样一来,我可以重新运行目标而不会丢失参数列表,而不必使用“ set args”(痛苦...)手动输入。

这甚至可能吗? gdb的args是否可以自动链接到程序的args,如果可以,可以通过gdbserver连接完成吗?

谢谢

XL600

1 个答案:

答案 0 :(得分:0)

  

我想做的是使用生成args的bash脚本前端在另一台具有gdbserver及其args的服务器上运行目标代码,

我不确定我是否理解困难。您可以这样做:

gdbserver :1234 a.out $(generate_args.sh)

gdb --args a.out $(generate_args.sh)