gdb 中要run 一个文件权限不足
"C:\Users\34501\Pictures\Screenshots\屏幕截图 2023-12-09 162041.png"初始的问题表述:
(gdb) run
Starting program: /home/huang/下载/tt
/bin/bash: /home/huang/下载/tt: 权限不够
/bin/bash: 第 0 行:exec: /home/huang/下载/tt: 无法执行: 权限不够
During startup program exited with code 126.
su root 获取管理员权限再run也是一样的权限不足
尝试用
sudo gdb 之后也还是权限不足
在运行程序之前,确保你有足够的权限来执行该文件。看起来你想运行的文件是 `/home/huang/下载/tt`。
首先,你可以检查一下这个文件的权限。在终端中输入`ls -l /home/huang/下载/tt`,会显示文件的详细信息和权限。确保你有执行这个文件的权限(x)。
如果你没有执行权限,可以使用 `chmod` 命令来修改文件的权限。例如,输入`chmod +x /home/huang/下载/tt` 来给文件添加执行权限。
另外,如果你尝试用 `sudo` 或 `su` 命令来获取管理员权限运行 gdb,但仍然遇到权限问题,可能是因为你的系统配置了安全策略,不允许以 root 权限执行某些程序。
因此,你可以尝试将文件复制到一个你有权限的目录下,例如你的主目录 (`/home/你的用户名`),然后再试着在 gdb 中运行该文件。
希望这可以帮到你!如果还有其他问题,请随时问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 本帖最后由 jackz007 于 2023-12-9 17:37 编辑
用这条命令为你的可执行程序添加执行权限
chmod u+x /home/huang/下载/tt
然后再用 gdb 进行调试看看呢
可执行文件不具有执行权限,通常的原因可能是因为这个文件是从别处拷贝过来的,而不是你自己原生编译生成的。
页:
[1]