我正在尝试在Ubuntu上对一个可执行文件运行gdb。然而,当我在gdb中尝试运行run
命令时,会出现以下错误。
/vagrant/unit_test: cannot execute: Permission denied
During startup program exited with code 126.
我已确保./unit_test文件具有适当的执行权限。 我还尝试在gdb前使用sudo运行它,sudo gdb ./unit_test
。
可能需要知道我正在使用Vagrantfile启动虚拟环境。 以前有人遇到过这个问题吗?
/vagrant/unit_test
(注意第一个斜杠,它指的是文件系统的根目录)吗?目录/vagrant
的权限是什么?你能展示一下权限吗(例如ls -l /vagrant/unit_test
)? - alfunxshell ldd /vagrant/unit_test
,是否会看到任何错误? - Mark Plotnick