news 2026/6/9 2:53:55

VS2022 远程调试 Ubuntu 普通用户免密 sudo gdb 配置文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VS2022 远程调试 Ubuntu 普通用户免密 sudo gdb 配置文档

一、目标

实现VS2022MSBuild .vcxproj项目)远程调试 Ubuntu22.04 程序,普通用户无需手动输入密码,直接以 sudo 权限启动 gdb 进行调试,不依赖任何外部脚本。

二、Ubuntu端配置(普通用户)

1.安装依赖

bash
sudo apt update
sudo apt install -y gdb gdbserver openssh-server

2.配置免密sudo权限

  1. 编辑 sudoers 文件:

bash
sudo visudo

  1. 在文件末尾添加以下内容(将a替换为你的 Ubuntu 用户名):

sudoers
a ALL=(ALL) NOPASSWD: /usr/bin/gdb, /usr/bin/gdbserver

  1. 保存并退出(按Ctrl+O→ 回车 →Ctrl+X)。
  1. 验证配置是否生效(不提示输入密码即成功):

bash
sudo -n /usr/bin/gdb --version

3.关闭ptrace限制

为了让 gdb 能够 attach 到进程,需要临时关闭 ptrace 限制:

bash
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

如需永久生效,可修改/etc/sysctl.d/10-ptrace.conf文件,设置kernel.yama.ptrace_scope = 0,然后执行sudo sysctl -p生效。

三、VS2022项目配置(MSBuild

1.远程连接设置

在 VS2022 中配置远程 SSH 连接:

  1. 顶部菜单 → 工具 → 选项 → 跨平台 → 连接管理器 → 添加。
  1. 输入 Ubuntu 服务器 IP、端口(默认 22)、用户名(a)和密码,测试连接成功。

2.项目调试属性配置

右键你的项目 → 属性 → 配置属性 → 调试,按如下设置:

配置项

说明

要启动的调试器

远程 GDB 调试程序

启动前命令`sudo pkill -9 -f "$(CommandArguments)" 2>/dev/nulltrue`

远程调试计算机

192.168.0.68 (username=a, port=22, authentication=Password)

选择你已配置的远程连接

调试模式

gdb

必须设置为gdb模式

程序

~/$(RemoteProjectRelDir)/bin/$(ProjectName)

远程程序路径,保持默认或根据项目修改

程序参数

-p m18 -n $(RemoteProjectRelDir) -f ~/$(RemoteProjectRelDir)/config/$(RemoteProjectRelDir).json

根据你的程序需求设置

工作目录

$(RemoteOutDir)

调试程序路径

/usr/bin/sudo /usr/bin/gdb

核心配置,直接使用sudo启动gdb,无需脚本

远程调试器类型

gdb

其他配置项保持默认即可。

四、验证与调试

  1. 点击 VS2022 的 “启动调试” 按钮(或按 F5)。
  1. VS 将自动通过 SSH 连接到 Ubuntu,执行命令:

bash
/usr/bin/sudo /usr/bin/gdb ~/你的项目路径/bin/你的程序名

  1. 成功进入调试模式,可正常设置断点、查看变量等。

五、常见问题排查

问题

可能原因

解决方法

sudo: password required

sudoers 配置错误

检查用户名、gdb 路径是否正确,使用which gdb确认路径

ptrace: Operation not permitted

ptrace 限制未关闭

执行 `echo 0

sudo tee /proc/sys/kernel/yama/ptrace_scope`

调试器无法启动

调试程序路径错误

确认/usr/bin/sudo/usr/bin/gdb路径正确

VS 无法连接

SSH 配置错误

检查 IP、端口、用户名和密码,测试 SSH 连接

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 2:53:54

光的精密实验室:芯片级激光器与算力底层的跃迁

在过去很长一段时间里,当我们谈论高性能计算与光学感知时,总会被物理空间所束缚。超快激光器——这种能以飞秒(千万亿分之一秒)为单位发射极短脉冲的精密仪器,始终是大规模科研基础设施中的“奢侈品”。它们体积庞大、…

作者头像 李华
网站建设 2026/6/9 2:41:06

保姆级教程:用安信可ESP-12F模块+机智云,5步完成物联网设备原型搭建(含焊接、固件烧录、手机App配网)

从零搭建物联网设备原型:ESP-12F与机智云实战指南在创客圈里,ESP8266系列模块一直是快速验证物联网想法的首选硬件。而安信可ESP-12F作为该系列中的高性能版本,配合机智云平台的零代码开发能力,能让开发者在几天内完成从概念到原型…

作者头像 李华
网站建设 2026/6/9 2:40:19

淘宝流量转化专家哪家强?头部转化操盘手实力盘点

在淘宝电商竞争日趋激烈的当下,流量红利逐渐消退,单纯获取流量已无法支撑店铺盈利,淘宝流量转化成为店铺拉升销量、提升净利润的核心关键。专业的淘宝流量转化专家,能够拆解电商用户成交链路,优化点击率、加购率、支付…

作者头像 李华
网站建设 2026/6/9 2:38:52

菊风Juphoon AI+院前急救方案在宁波120的应用成效

在院前急救领域,速度就是生命。急救快一秒,生机就多一分!随着智慧急救体系的不断完善,宁波市急救中心服务能力持续增强:全市院前心脏骤停识别率从2024年的66.2%,大幅提升至2026年4月的98.6%;院前…

作者头像 李华