vscode搭建远程调试环境

vscode搭建远程调试环境

针对跨平台项目,目标运行平台可能没有较好的调试环境。
可以考虑配置跨平台远程调试环境来提升Debug效率。

环境说明

本地工作环境:windows + vscode + gdb
目标运行环境:linux
编译环境:不影响调试

一 本地工作环境配置

0、vscode安装及插件安装都是基础操作,不再赘述。
1、由于需要在windows上调试linux的程序,一般mingw安装后提供gdb都不支持。需要下载支持多种平台的二进制格式解析的gdb。
gdb下载地址https://github.com/ssbssa/gdb/releases
2、接下来就是配置vscode的configuration

//新增一个configuration
{
   	"name": "remote debug",//configuration名称
    "type": "cppdbg",
    "request": "attach",
    // "request": "launch",
    "useExtendedRemote": true,
    //"program": "C:\\Users\\EDY\\Desktop\\program_name",
    "MIMode": "gdb",
    "miDebuggerServerAddress": "localhost:8001",//目标运行平台调试服务器
    "miDebuggerPath": "D:\\software_installer\\gdb_multiarrch\\bin\\gdb.exe",//step 1中下载的gdb
    // "processId":"${command:pickProcess}"
    "processId": 159377,//这里是目标平台上运行的被调试程序进程ID,这里每次启动调试时需要关注是否需要更新
    "sourceFileMap":{
        "/code/project": "D:\\work\\code\\project" //源码路径关联
    }
}

3、在目标运行平台需要安装gdbserver

sudo apt install gdbserver

二 启动目标程序和调试服务器

0、按自己项目设计启动目标程序进程,启动后记录下进程ID
1、启动调试服务器

gdbserer --remote-debug --multi <IP>:<port>

如果目标平台端口网络访问受限,可以使用ssh隧道桥接以下,windows上可以使用MobaXterm来建立ssh隧道。具体操作参考MobaXterm上的例子。

三 vscode启动调试

将前面记录的进程ID更新到configuration中,保存配置。
vscode上打开调试界面,选择对应configuration,点击运行,这时本地调试就附加到目标程序上开始调试了。
如果可以调试但是没有关联源码,可能需要在vscode的调试控制台上执行配置

-exec set substitute-path /code/project D:\work\code\project
  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
VSCode 是一款非常流行的集成开发环境,它支持丰富的插件和扩展,可以方便地搭建各种不同平的开发环境。要在 VSCode搭建 arm64 远程开发环境,首先需要安装 Remote-SSH 插件,这个插件可以让你在远程服务器上进行开发工作。 首先,我们需要在 arm64 架构的远程服务器上安装 OpenSSH 服务器,并确保能够通过 SSH 协议连接到服务器。然后在 VSCode 中安装 Remote-SSH 插件,并在插件设置中添加远程服务器的连接信息,如 IP 地址、用户名、密码等。连接成功后,就可以在 VSCode 中像在本地开发环境一样对远程服务器进行代码编辑、调试和运行。 针对 arm64 架构的开发,我们还可以使用 Remote-SSH 插件连接到远程服务器后,再在服务器上安装适用于 arm64 架构的开发工具链和依赖环境,比如编译器、调试器、库文件等。通过 VSCode 中的终端和文件管理器,可以远程进行各种开发工作,无需在本地搭建繁琐的 arm64 开发环境搭建 arm64 远程开发环境后,我们可以方便地进行 arm64 架构的应用程序开发、调试和运行。而且因为是在远程服务器上进行开发,即使本地设备的性能有限,也能够流畅地进行开发工作。同时,远程开发还能保障代码的安全性和稳定性,是一种高效的开发方式。VSCode 的强大插件和便捷操作,进一步提高了 arm64 远程开发的效率和便利性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值