【发布时间】:2016-06-24 20:27:47
【问题描述】:
想在 Linux Debian 中使用 gdb 作为调试器。尝试运行二进制文件我得到了这个:
(gdb) r
Starting program: /usr/local/sbin/test
/bin/bash: /usr/local/sbin/test: No such file or directory
During startup program exited with code 127.
(gdb)
我想它应该是初级的。但我搜索了很多,最常见的答案是
$ export SHELL=/bin/bash
这没有帮助。我还尝试更改 PATH 以执行二进制文件,尝试从不同的目录运行...还是一样。
你能帮我解决这个问题吗?
【问题讨论】:
-
欢迎来到 SO。请查看minimal reproducible example。
-
你真的在“/usr/local/sbin”中构建你的程序“test”吗?在我的 ubuntu 系统上,该文件夹归 root 所有,并且需要 root 权限才能工作。您需要一个很好的理由来冒险使用 root 权限。请告诉我们你是如何编译你的程序的。您收到的错误是找不到“测试”可执行文件。所以你需要找到它,或者建造它。
-
file /usr/local/sbin/test的输出是什么? -
@DOUGLASO.MOEN "/usr/local/sbin" 只是我尝试过的地点之一
-
@Mark 输出为“正在从 /usr/bin/test 读取符号...(未找到调试符号)...完成。”