1. 工程根目录创建一个名为gdb的可执行脚本。
vim gdb,脚本内容如下,sudo chmod 777 gdb 使脚本可执行。
sudo /usr/bin/gdb "$@"
2. .vscode文件夹下的launch.json增加或改动
"miDebuggerPath": "${workspaceRoot}/gdb"
3. 更改/etc/sudoers,增加一行,user_name为自己账号名。
user_name ALL=(ALL) NOPASSWD:/usr/bin/gdb
4. /etc/sudoers为只读文件,更改了需要把文件权限改回去。
pkexec chmod 0440 /etc/sudoers
参考链接
https://blog.csdn.net/J080624/article/details/81331844
https://stackoverflow.com/questions/40033311/how-to-debug-programs-with-sudo-in-vscode