使用VS代码远程调试VirtualBox VM内的C文件:权限被拒绝

1bqhqjot  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(147)

我正在调试ubuntu18.04vm上的一个c可执行文件,我是从vs代码中ssh进入的。
这是发射台

{
    "name": "(gdb) Launch",
    "type": "cppdbg",
    "request": "launch",
    "program": "${workspaceFolder}/build/bin/exe/examples/point",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${fileDirname}",
    "environment": [],
    "externalConsole": false,
    "MIMode": "gdb",
    "miDebuggerPath": "/home/vagrant/gdb",
    "setupCommands": [
        {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
        }
    ]
}

我收到此错误:

&"warning: GDB: Failed to set controlling terminal: Operation not permitted\n"
/bin/bash: /vagrant/.../point: Permission denied
/bin/bash: line 0: exec: /vagrant/.../point: cannot execute: Permission denied
[1] + Done "/home/vagrant/gdb" --interpreter=mi --tty=${DbgTerm} 0<"/tmp/Microsoft-MIEngine-In-q5crjhja.ipk" 1>"/tmp/Microsoft-MIEngine-Out-cisgbam0.mb1"

第一行并不重要,我已经被告知,但权限被拒绝的问题应该是可以修复的设置权限为777,例如。ls -lah返回-rwxrwxrwx 1 vagrant vagrant 26K Jul 14 13:54 point为指定的文件,所以权限应该没有问题,对不对?有人遇到这个问题,可以告诉我,我错过了什么?
我已经按照this的建议将gdb作为sudo运行。

0ve6wy6x

0ve6wy6x1#

哇,在我的情况下,问题是VirtualBox共享文件夹!移动文件夹后它工作了。

相关问题