Sec*_*ack 6 c c++ visual-studio-code
我正在尝试在VSCODE中调试程序。该程序需要在Ubuntu上以root或“ sudo”启动。实现此目标的最佳方法是什么?示例启动配置将很有帮助。谢谢。
Den*_*son 20
我做了以下事情:
pkexec /usr/bin/gdb "$@"
...
"externalConsole": false,
"miDebuggerPath": "/home/<username>/gdb",
"MIMode": "gdb",
...
Run Code Online (Sandbox Code Playgroud)
top
或类似的方法来验证进程是否以 root 身份运行。那应该就够了。
Che*_*tan 12
我最近遇到了类似的情况 - 我通过在 .vscode 目录下的 launch.json 文件中添加 {"sudo": true} 解决了它。
刚刚在 .vscode>launch.json 中添加了以下行
{
"version": "0.2.0",
"configurations": [
{
"other..." : "configs...",
"request": "launch",
"console": "integratedTerminal",
"args": [
"${file}"
],
"sudo": true
}
]
}
Run Code Online (Sandbox Code Playgroud)
我使用的 VS 代码版本是 -
版本:1.49.1 操作系统:Ubuntu 16.04 LTS,64 位
小智 10
不知道如何让vscode运行sudo gdb。但是您可以使用 sudo 来运行 vscode,因此您可以使用 sudo gdb 进行调试。
须藤代码。--user-data-dir='.'
小智 9
我的解决方案:
添加/usr/bin/gdb
到/etc/sudoers
喜欢这里
添加一个可执行文件,其内容为
sudo /usr/bin/gdb "$@"
Run Code Online (Sandbox Code Playgroud)
设置miDebuggerPath
为文件