【发布时间】:2021-11-22 03:29:16
【问题描述】:
我正在尝试在 GDB 中启动旧应用程序,它要求它的 argv[0] 值不包含除字母数字字符以外的任何内容。
每当我在 GDB 中启动程序时,它似乎会在运行程序之前将名称扩展为完整路径,所以我收到如下错误(因为它无法处理斜杠):
“找不到 /home/user/myapp ...”
是否可以在 GDB 中使用相对路径运行程序,以便它只会看到“myapp”?
【问题讨论】:
-
您是否有
argv0命令或支持-a选项到exec的shell? -
@MarkPlotnick 不,然后 bash。这是对第二个的肯定吗?
-
@MarkPlotnick,对不起,是的,我有 exec -a。问题是 GDB 正在启动,而不是脚本