Ubuntu中VSCode以sudo开始GDB调试C程序方法

在/home/user_name/目录下可创建gdbasroot目录,进入gdbasroot目录后创建一个名为gdb的文件,编辑文件内容:

sudo /usr/bin/gdb "$@"

同时赋予该文件运行权限:

chmod 0777 ./gdb

进入/etc/目录,su root切换root用户使用命令更改sudoers文件权限并使用vim编辑:

su root
chmod 0777 sudoers
vi sudoers

在文件最后一行加入以下指令(需要在最后一行添加否则可能无效):

#user_name为你的用户名
user_name ALL=(ALL) NOPASSWD: /usr/bin/gdb

将sudoers文件改回只读文件:

chmod 0440 sudoers

新建终端并输入命令可观察到:/home/user_name/gdbasroot/gdb没有提示输入密码即可运行。 

在VSCode调试项中添加GDB(启动)配置文件后.vscode/launch.json文件中"configrations"添加项:

"miDebuggerPath": "/home/user_name/gdbasroot/gdb",

此后就可以在VSCode使用GDB调试需要sudo运行的程序了。

 

上一篇:拍拍贷鸿蒙版H5容器之路


下一篇:【了解一下静态代理与动态代理】-二.静态代理