在Linux上自动启动gdb

在Linux上自动启动gdb,linux,debugging,gdb,Linux,Debugging,Gdb,有没有一种方法可以在Linux上的gdb下自动启动进程?相当于设置 我正在尝试调试从另一个进程启动的进程的启动阶段。在Linux上,您不必经历所有注册表巫毒:) 简单地说: 1) 重命名你的程序 2) 编写一个shell脚本,用(重命名的)程序调用gdb,并传递所需的任何参数。确保您的脚本“chmod+rx” 3) 将shell脚本命名为程序的原始名称,并将其放在与程序相同的目录中 4) 执行 我通常会把真正的程序移开,用一个脚本替换它,该脚本在GDB下以相同的参数启动程序 #!/bin/bas

有没有一种方法可以在Linux上的gdb下自动启动进程?相当于设置


我正在尝试调试从另一个进程启动的进程的启动阶段。

在Linux上,您不必经历所有注册表巫毒:)

简单地说:

1) 重命名你的程序

2) 编写一个shell脚本,用(重命名的)程序调用gdb,并传递所需的任何参数。确保您的脚本“chmod+rx”

3) 将shell脚本命名为程序的原始名称,并将其放在与程序相同的目录中


4) 执行

我通常会把真正的程序移开,用一个脚本替换它,该脚本在GDB下以相同的参数启动程序

#!/bin/bash

exec gdb -args <realprog> "$@"
#/bin/bash
exec gdb-参数“$@”
如果由于输出被重定向到文件或其他原因而无法正常工作,请尝试以下操作:

#!/bin/bash

exec xterm -e gdb -args <realprog> "$@"
#/bin/bash
exec xterm-e gdb-args“$@”
这会给你一个弹出式终端,里面运行着GDB