我有一个程序,它接受通过前端bash脚本生成的许多复杂的命令行参数。为了进行调试,我通常使用'set args'命令以手动输入的方式调用gdb。
我想做的是,使用生成args的bash脚本前端在具有gdbserver及其args的另一台服务器上运行目标代码,然后使用gdb连接到它并“拾取”以前的args。在目标计算机上与gdbserver一起传递。本质上,在命中main()时,将“ set args”与正在使用的argc / argv []链接起来。这样一来,我可以重新运行目标而不会丢失参数列表,而不必使用“ set args”(痛苦...)手动输入。
这甚至可能吗? gdb的args是否可以自动链接到程序的args,如果可以,可以通过gdbserver连接完成吗?
谢谢
XL600
答案 0 :(得分:0)
我想做的是使用生成args的bash脚本前端在另一台具有gdbserver及其args的服务器上运行目标代码,
我不确定我是否理解困难。您可以这样做:
gdbserver :1234 a.out $(generate_args.sh)
或
gdb --args a.out $(generate_args.sh)