3

有没有办法在 Linux 上的 gdb 下自动启动一个进程?相当于在 Windows 上设置图像文件执行选项

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

4

2 回答 2

7

我通常会将真正的程序移开,并将其替换为在 GDB 下使用相同参数启动程序的脚本。

#!/bin/bash

exec gdb -args <realprog> "$@"

如果由于输出被重定向到文件或其他原因而无法正常工作,请尝试以下操作:

#!/bin/bash

exec xterm -e gdb -args <realprog> "$@"

那应该会给你一个弹出终端,里面运行着 GDB。

于 2012-11-27T18:01:57.700 回答
3

您不必在 Linux 上浏览所有注册表 voodoo :)

简单地:

1)重命名你的程序

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

3)将shell脚本命名为你的程序的原名,和你的程序放在同一个目录下

4) 执行!

于 2012-11-27T17:59:58.583 回答