VSCode远程调试linux

这篇具有很好参考价值的文章主要介绍了VSCode远程调试linux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

这个调试是基于迅为itop3568板子进行调试的,如果你的不是这个板子,其实其他的也差不多流程。
这里从机3568下载好GCC和GDB之后,通过指令进行编译并生成可执行文件。因为linux中进行调试确实不太方便,没有windows下的工具那么舒服,所以这里用VScode进行远程调试。

这里是交差编译的一种方式,就是从机编译和生成可执行文件,然后主机进行调试。

还有另一种交叉编译的方式是,主机用基于从机的交差编译链条工具进行编译和生成可执行文件,把可执行文件直接放到从机去,然后在用远程调试的方式进行。这个相关教程,我后面自己弄通了测试无误后再发一个博客。


1. 给从机安装GCC与GDB

3568板子官方给的linux镜像是自带gcc的版本是

gcc version 7.5.0(Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)

没有安装gdb调试,gdb调试工具链需要安装。通过对比查看官方虚拟机Ubuntu的交叉编译工具链,

gdb的版本即为最新gdb,所以只需要通过指令apt-get install gdb即可获得。

安装完成后通过gdb -v查看版本为:GNU gdb (Ubuntu 8.1.1-0ubuntu1)8.1.1

安装的位置可以通过whereis gdb指令进行获取

2. 编写测试 .c文件

/home/topeet/下创建文件夹,VscodeGdbTest文件夹下创建main.c

通过vim进行输入代码,代码如下:

#include<stdio.h>
int main()
{
    printf("This is a test demo\n");
    int i=10;
    while (i--)
    {
        printf("number of i is %d\n",i);
    }
    return 0;
}

3. 本地编译生成可执行文件

打开终端进入到main.c的目录下,通过指令

g++ -g main.c gdb -o arm_test

将文件的main.c进行编译,同时用gdb生成可执行文件,可执行文件的名字为arm_test

4. VSCode配置

4.1 拓展安装

​ (1)安装remote-ssh

​ (2)安装c/c++

​ (3)安装gdb debug

4.2 ssh连接与配置

VSCode远程调试linuxVSCode远程调试linux

上图输入ssh topeet@192.168.0.108,这里的格式是ssh+用户名@+从机ip,具体主机具体ip自己对应着输。

配置选择第一个:ssh configuration file

右下角的小提示框选择connect

接着在左侧一栏就会出现我们已经配置好的ssh,右键我们配置好的从机,选择打开(当前窗口/新窗口)

打开后要输入密码,密码是用户名对应的用户密码,输入正确后就会连接上linux从机,单击左侧第一个则可以选择打开对应目录的文件。这时候还需要输入密码,密码依然为用户密码。

4.3 配置debug

点击左侧一栏的run and debug,接着点击create a launch.json file

下面代码进行替换

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: Debugging in Visual Studio Code
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动", //配置名称,显示在配置下拉菜单中
            "type": "cppdbg", //配置类型
            "request": "launch", //请求配置类型,可以是启动或者是附加
            "program": "/home/topeet/vscode_gdb/arm_test", // linux上程序可执行文件的完整路径         
            "args": [], //传递给程序的命令行参数
            "stopAtEntry": false,//可选参数,如果为true,调试程序应该在入口(main)处停止
            "cwd": "${workspaceFolder}", //目标的工作目录
            "environment": [], //表示要预设的环境变量
            "externalConsole": false,//如果为true,则为调试对象启动控制台
            "MIMode": "gdb",//要连接到的控制台启动程序
            "setupCommands": [ //为了安装基础调试程序而执行的一个或多个GDB/LLDB命令
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "miDebuggerPath": "/user/bin/gdb", // linux上gdb的位置

// gdb程序路径,作为与目标板gdbserver通信的gdb client运行于linux服务器上
            "miDebuggerServerAddress": "192.168.0.108:9001"  //目标板上gdbserver监听的IP地址和 // 端口号      
        }
    ]
}

这里program、miDebuggerPath、miDebuggerServerAddress需要重新设定。

program:对应刚才从机生成的可执行文件的路径

miDebuggerPath:linux中安装gdb的位置

miDebuggerServerAddress:从机中监听gdbserver的IP和端口号

5. 开启调试

在从机linux端控制台输入如下指令,开启服务:

gdbserver :9001 arm_test

接着在VSCode端设置断点进行调试

VSCode远程调试linux

程序的输出会在从机上显示。
参考博客:VScode远程调试文章来源地址https://www.toymoban.com/news/detail-410857.html

到了这里,关于VSCode远程调试linux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode远程调试配置

    1.本地生成一组公私钥     输入ssh-keygen -t rsa,三次回车 2.公钥拷贝到远程机器(注意要用git bash执行)     ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@目标服务器ip 3.重启目标服务器ssh服务     service sshd restart 4.测试免密是否配置成功     ssh 用户名@目标服务器ip 若配置不生效,可

    2024年02月15日
    浏览(40)
  • vscode远程调试

    在vscode扩展插件搜索remote-ssh安装 如果连接失败,出现 Resolver error: Error: XHR failedscode 报错,可以看这篇帖子vscode ssh: Resolver error: Error: XHR failedscode错误_阿伟跑呀的博客-CSDN博客 添加好后点击左上角的加号,ssh root@目标主机ip,点击linux,输入密码即可 在vscode中安装扩展插件P

    2024年02月11日
    浏览(31)
  • vscode远程调试PHP代码

    php Debug和Remote - SSH 去xdebug官方,复制自己的phpinfo源码到方框里 xdebug官方网址:https://xdebug.org/wizard 分析完成后,会有教程教你如何安装和编译xdebug 打开vscode,点击左下角的按钮,然后选择Connect to Host 连接成功后,打开你的项目文件夹 同样去安装一次xdebug扩展 安装好后点击

    2024年02月11日
    浏览(48)
  • 【jetson笔记】vscode远程调试

    vscode安装远程插件Remote-SSH 安装完毕点击左侧远程资源管理器 打开SSH配置文件 添加如下内容,Hostname为jetson IP,User为登录用户名需替换为自己的 配置好点击连接,控制台输入密码即可连接 连接之后在vscode中既可远程打开项目文件夹进行调试 如果jetson IP地址变更需要重新修改

    2024年01月25日
    浏览(33)
  • vscode ssh 远程 gdb 调试

    一、点运行与调试,生成launch.json 文件  二、点添加配置,选择GDB  三、修改启动程序路径 四、cwd工作目录也应该修改,不然程序的运行目录可能不是被需要的 五、开启整齐打印 /usr/share/gcc/python 为gcc 高版本自带的脚本目录,如果没有需自己下载

    2024年02月11日
    浏览(33)
  • 【调试】vscode远程连接服务器

    windows远程连接linux服务器进行操作,有多种方式。可以借助ssh客户端, MobaXterm , finalshell 等,这两个我觉得是不错的软件。当然如果需要在服务器编写代码,我还是建议使用 vscode 这个神奇的工具。怎么用vscode远程连接服务器代码呢? (-b 4096表示生成的rsa秘钥对的长度是40

    2024年02月12日
    浏览(44)
  • GO-vscode远程开发和调试

    本文内容主要包括: 概述: 主要就是把代码放到服务器上然后远程去开发和调试 工具: vscode 远程端: linux vscode安装Remote - SSH,Remote Explorer,Remote Development,Remote - SSH: Editing Configuration Files,Remote - Tunnels插件  完成: delve,简称dlv是go语言的最常用的调试器  默认模板  在

    2024年02月11日
    浏览(38)
  • VScode的PHP远程调试模式Xdebug

    目录 第一步、安装VScode中相应插件 remote-ssh的原理  ssh插件: PHP相关插件:  第二步、安装对应PHP版本的xdebug 查看PHP具体配置信息的phpinfo页面 1、首先,打开php编辑器,新建一个php文件,例如:index.php 2、在index.php中,输入代码:phpinfo();  3、浏览器运行index.php页面,此时打

    2024年02月11日
    浏览(40)
  • VSCode 开发flutter 实现安卓设备远程调试

    目前只找到了安卓的调试方案😬。 1首先安装 ADB Commanads for VSCode扩展 并且必须确保ADB已经添加到系统环境变量中 如未添加请按照下面的方式添加,如添加请直接跳到下面。 2添加环境变量(windows可参考,mac忽略此项) 我将ADB安装到这个目录下,请查找自己的安装目录。 将

    2024年02月02日
    浏览(33)
  • VSCode连接远程服务器调试代码详细流程

    在研究人工智能项目时,很多时候本地机器性能不够,只能把代码拉倒服务器上,然后利用服务器资源来运行代码。遇到问题时需要调试,本文详细介绍利用VScode来调试远程服务器上的代码。 先安装Remote SSH插件并添加配置文件 右击安装好的插件,并指定配置文件路径 创建远

    2024年02月10日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包