【发布时间】:2018-07-31 11:20:29
【问题描述】:
我有一个可执行文件,我可以从中读取符号(看起来如此)。我的问题是:运行时出现以下错误:
(gdb) run
Starting program: /home/usr/src/etcetera/etcetera/bin/theExecutable.exe
Cannot exec -c exec /home/usr/src/etcetera/etcetera/bin/theExecutable.exe.
Error: No such file or directory
During startup program exited with code 127
显然,我在这里编辑了目录。我搜索了如何在 SO 上解决此问题,并尝试了以下一些解决方案:
进入此链接:
https://sourceware.org/gdb/download/onlinedocs/gdb/Source-Path.html#Source-Path
并且正在尝试更改源文件目录。 (源文件与可执行文件不在同一位置,而是分布在一系列不同的地方。)除非我弄错了,否则这样做的方法是:
(gdb) directory /home/usr/src/etcetera/etcetera/rootDirectoryForSourcefiles
并让 GDB 搜索此目录。我什至尝试将目录更改为源目录,然后运行,但它仍然想尝试可执行文件所在的位置。
我是否以一种明显的方式完全错过了这里的标记,或者这可能很模糊?
注意如果您想对这个问题投反对票,我希望您能解释一下原因,以便将来改进
谢谢
【问题讨论】: