VSCode 搭建 Arm 远程调试环境的步骤详解

简介 前提条件: 确保本机已经安装 VS Code。 确保本机已安装 SSH client, 并且确保远程主机已安装 SSH server。 VSCode 已经安装了插件 C/C++。 本次搭建的环境: 主机:windows 10 服务器:ubuntu 16.04 VSCode 版本:February 2020 (version 1.43) Arm:海思 3559A (已配置好编译工具链和 gdb server) 连接远程主机 Remote Development 首先安装 Remote Development 插件,安装完成之后: 如上图所示,输入:Remote VSCode 搭建 Arm 远程调试环境的步骤详解 在进行 Arm 架构的远程调试时,Visual Studio Code (VSCode) 提供了一种高效的方法,通过 Remote Development 插件实现。以下是一个详细步骤,指导你在 Windows 10 主机上使用 VSCode 远程连接到 Ubuntu 16.04 服务器,并调试运行在海思 3559A Arm 处理器上的应用程序。 **1. 安装与配置前提条件** 确保你的 Windows 10 主机上已经安装了: - Visual Studio Code (VSCode) 最新版。 - SSH 客户端,如 PuTTY 或 OpenSSH,用于与远程服务器通信。 - 在远程 Ubuntu 服务器上安装 SSH 服务器,如 OpenSSH Server。 - 在 VSCode 中已经安装了 C/C++ 插件,提供对 C/C++ 语言的支持。 **2. 安装 Remote Development 插件** 打开 VSCode,进入扩展视图(Extensions),搜索 "Remote Development" 并安装。安装完成后,你会在左侧活动栏看到 "Remote Explorer" 图标。 **3. 配置远程主机连接** 点击 "Remote Explorer",然后选择 "Remote-SSH: Connect to Host",接着是 "Configure SSH Hosts"。新建一个配置文件,编辑 `~/.ssh/config`,添加如下信息: ``` Host Server HostName 10.10.1.111 User username ``` 这里 `Server` 是自定义的主机别名,`HostName` 是远程 Ubuntu 服务器的 IP 地址,`User` 是你的用户名。 **4. 登录远程主机** 配置好 SSH 配置后,右键点击新添加的 "Server",选择 "Connect to Host",输入密码或使用密钥登录远程服务器。 **5. 安装远程所需插件** 登录远程主机后,VSCode 会自动识别并在远程主机中打开一个新的工作区。你可以在此界面安装远程服务器上所需的其他插件,如 C/C++ 的额外支持、Git 等。 **6. 使用远程主机命令行** 按 `Ctrl + ~` 可以打开终端窗口,在这里可以直接执行远程服务器上的终端命令,例如编译、构建和管理项目。 **7. 配置 Arm 远程调试** 在 VSCode 中,你需要创建一个调试配置文件 `launch.json`,以指定调试参数。以下是一个示例配置: ```json { "version": "0.2.0", "configurations": [ { "type": "cppdbg", "request": "launch", "name": "Debug for test", "skipFiles": ["<node_internals>/**"], "args": [], "program": "${workspaceFolder}/build/bin/test.debug", "stopAtEntry": false, "cwd": "${workspaceFolder}", "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "miDebuggerPath": "/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-gdb", "miDebuggerServerAddress": "192.168.172.110:1234" } ] } ``` - `type`: 指定调试器类型,这里是 C/C++。 - `request`: 要求启动调试会话。 - `name`: 显示在调试配置列表中的名称。 - `program`: 要调试的可执行文件路径。 - `args`: 运行程序时的参数。 - `stopAtEntry`: 是否在程序入口处暂停。 - `cwd`: 调试时的工作目录。 - `externalConsole`: 是否打开独立的调试控制台。 - `MIMode`: 使用 gdb 调试器。 - `miDebuggerPath`: gdb 路径。 - `miDebuggerServerAddress`: Arm 板子的 IP 及 gdb server 的端口。 **8. 运行调试** 在准备好 `launch.json` 文件后,按下 F5 开始调试。VSCode 将连接到 Arm 板上的 gdb server,并加载配置的调试信息。你可以设置断点,查看变量值,跟踪调用栈等。 VSCode 的 Remote Development 功能使得在远程 Arm 环境下调试代码变得简单而高效。通过 SSH 连接,你可以充分利用 VSCode 的强大功能,如同在本地开发一样,实现代码编辑、构建、调试和版本控制等一系列操作。























- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 利用SPSS软件对量表PPT学习课件.ppt
- 基于PLC的四柱万能液压机液压系统设计论文(2)(1).doc
- 中小型医院网络工程设计方案-网络技术课程设计.doc
- 基于PLC技术在电气工程自动化控制中的应用(1).docx
- 程序设计基础程设计基础报告.docx
- 某网络游戏全国推广方案.doc
- R软件操作分析PPT课件.ppt
- 用友网络分销基础管理系统发版说明.docx
- 新版计算机组成原理试验参考指导书.doc
- 以就业为导向的软件工程专业人才综合素质探究(1).docx
- VB学生公寓标准管理系统.doc
- 单片机课设1(1).pdf
- 网络营销的目标市场定位-文档资料.ppt
- IBM-BCH刀片机箱初始化设置(Express方式).doc
- Matlab教案(土木工程专业)省公共课一等奖全国赛课获奖课件.pptx
- 中职《电子商务基础》教案(1).doc



评论10