我有一个可执行文件,我可以从中读取符号(看起来是这样的)。我的问题是:当要运行时,我会遇到以下错误:
(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上查找了如何修复此问题,并尝试了以下一些解决方案:GDB 无法看到源文件,GDB 找不到源文件,以及GDB 无法加载源文件。
我找到了这个链接:https://sourceware.org/gdb/download/onlinedocs/gdb/Source-Path.html#Source-Path,并正在尝试更改源文件目录。(源文件不在可执行文件的相同位置,而是分散在许多不同的位置。)除非我弄错了,否则做这件事的方法是输入以下命令:(gdb)directory /home/usr/src/etcetera/etcetera/rootDirectoryForSourcefiles,并让GDB搜索该目录。我甚至尝试进入源目录,然后运行,但仍然要尝试可执行文件所在的位置。
我是否完全错过了一个明显的方法,还是这可能相当晦涩?
~/.bashrc
文件,发现有些问题。非常感谢! - user7396627