我正在调试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运行。
1条答案
按热度按时间0ve6wy6x1#
哇,在我的情况下,问题是VirtualBox共享文件夹!移动文件夹后它工作了。