我有一个test要使用 gdb 调试的二进制文件。正如你看到的pwd是/tmp:
$ gdb
(gdb) file test
Reading symbols from /tmp/test...(no debugging symbols found)...done.
(gdb) pwd
Working directory /tmp
(gdb) run
Starting program: /tmp/test
或者
$ pwd
/tmp
$ gdb test
Reading symbols from /tmp/test...(no debugging symbols found)...done.
The target architecture is assumed to be i386
(gdb) run
Starting program: /tmp/test
问题是 gdb 使用绝对路径/tmp/test而不是 realtiv 路径执行文件test。这意味着argv[0]="/tmp/test".
如何让 gdb 执行具有相对路径 ( argv[0]="test")的文件?