当前位置: 首页 > article >正文

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运行的程序了。

 


http://www.kler.cn/a/369747.html

相关文章:

  • DeepSeek理解概率的能力
  • CTFSHOW-WEB入门-命令执行29-32
  • 独立成分分析 (ICA):用于信号分离或降维
  • JMeter插件 Arrivals Thread Group 源码解析:实现原理与性能测试中的应用
  • Flutter_学习记录_基本组件的使用记录
  • NPM 使用介绍
  • 【electron8】electron实现“图片”的另存为
  • JavaScript数组常用方法 - 2024最新版前端秋招面试短期突击面试题【100道】
  • cobalt strikemetasploit 小记
  • appium 的工作原理
  • 【教程】如何查看IEEE会员证书Membership Card
  • OpenCV中的坐标运算 [C#]
  • 记录一个容器间访问不通问题
  • 学习记录:js算法(七十八):划分字母区间
  • webpack常用插件有哪些??
  • .NET 8 中的 Mini WebApi
  • Pandas行转列与列装行
  • 本地docker部署中间件和应用
  • 使用 v-html 指令渲染的标签, 标签内绑定的 click 事件不生效
  • Linux开放端口问题(同一局域网)
  • Django入门教程——动态表格分页展示数据
  • 指令(一):Android OS实用指令
  • 【入驻电商平台指南】ISV入驻京东平台申请流程
  • Redis内部数据结构Dict结构详解
  • 关于写“查看IT设备详细信息”接口的理解
  • PostgresSql 常用运维命令