精华内容
下载资源
问答
  • linux vs调试

    2019-03-28 13:32:05
    https://blog.csdn.net/u013272009/article/details/81023594https://blog.csdn.net/lights_joy/article/details/44246653 转载于:https://blog.51cto.com/haidragon/2370466
    展开全文
  • 把 .vs-debugger 复制到远程linux的 root目录下(.vs-debugger文件为已经配置好的linux远程调试文件),解决 正在配置调试器 下载等待 . vsdbg-linux-x64
  • 1. 开始之前长期使用printf、syslog打印的方法在Linux ARM平台下调试C程序,小编深切感受调试效率不高,有时还会忽略删除打印调试的代码,程序需要编译多次向目标机传输,甚至有的问题还不容易定位。为解决调试程序...

    1. 开始之前

    长期使用printf、syslog打印的方法在Linux ARM平台下调试C程序,小编深切感受调试效率不高,有时还会忽略删除打印调试的代码,程序需要编译多次向目标机传输,甚至有的问题还不容易定位。为解决调试程序的痛点,引用gdb远程调试方法,它可查看变量值、设置断点等功能,使用起来非常方便。

    或许有人会提出疑问,使用gdb需要记很多的命令,一段时间不使用会生疏。说实话,小编也不喜欢记很多命令行,接下来介绍的调试方法是不需要记住任何gdb命令,就是使用VS Code远程调试。

    调试前需先对gdb做ARM平台的交叉编译,若已完成交叉编译,可跳过进入下一章节。

    1.1 下载gdb文件

    推荐在官网下载最新的发布版本,可通过FTP、http、git等方式下载,链接:http://www.gnu.org/software/gdb/download/

    小编使用的版本是gdb-8.3.1.tar.xz。

    接下来需分别做交叉编译生成arm-linux-gnueabi-gdb和gdbserver可执行文件,编译时间比较长,需耐心等待。

    1.2 arm-linux-gnueabi-gdb交叉编译

    tar -xvf gdb-8.3.1.tar.xz
    cd gdb-8.3.1
    ./configure --target=arm-linux-gnueabi --prefix=/tmp/gdb
    make
    make install

    在/tmp/gdb目录下能看到编译好的arm-linux-gnueabi-gdb等可执行文件,拷贝arm-linux-gnueabi-gdb拷贝到/usr/bin目录下,此目录已设环境变量。

    --target=指定目标机交叉编译器的前缀,表示目标平台是运行在ARM体系结构的Linux内核。

    --host=表示目标主机,将运行的平台(在1.3中会用到)。

    --prefix=表示编译生成的可执行文件所在目录。

    1.3 gdbserver交叉编译

    tar -xvf gdb-8.3.1.tar.xz
    cd gdb-8.3.1
    ./configure --host=arm-linux-gnueabi --target=arm-linux-gnueabi --prefix=/tmp/gdbserver
    make
    make install

    和上1步的gdb交叉编译方法类似,在/tmp/gdbserver目录生成编译好的在目标机运行的gdb、gdbserver等可执行文件。

    2. 远程调试

    2.1 业务流程图

    bee9f38a360e3c032cf6b495e18d8dde.png
    图2-1 VS Code远程gdb调试业务流程图

    2.2 安装VS Code

    VS Code是微软向开发者提供的一款真正意义上的跨平台编辑器,能运行在Windows、Mac OS、Linux系统上,支持多种开发语言,如C、C++、Python等,具有非常丰富的插件,界面简洁友好。安装非常简单,推荐在官网上下载最新发布版本,下载链接。

    2.3 安装插件

    打开VS Code软件,在插件搜索框分别输入SSH、C/C++,根据关键词自动匹配搜索内容,依次选择安装“Remote-SSH”和“C/C++”这两个插件,如下图所示。

    bd43ff34ff509358b44900263143ca9e.png
    图2-2 SSH插件界面

    517e0278862307ec12bd53e454a790d0.png
    图2-3 C/C++插件界面

    2.4 配置文件

    2.4.1 SSH配置

    在SSH主界面点击“configure”按钮,选择配置文件输入主机名、用户名及端口号。右击配置的SSH账号可创建连接。

    2.4.2 任务配置

    点击菜单栏“终端”,在弹出的下拉框选中“配置任务”,主界面出现tasks.json配置文件,如下图所示。

    f5e5347d6030d81edd2a360ffa04e921.png
    图2-4 运行任务配置界面

    “lable”:任务名称。

    “command”: 执行的命令,可将多条命令用“;”分开按照先后顺序执行。

    按“ctrl + shift +B”组合快捷键执行运行任务,此快捷键可能会和输入法冲突,使用之前先切换输入法为英文。

    2.4.3 gdb配置

    点击gdb配置按钮弹出“launch.json”配置文件,仅需对红框里的参数修改。

    “program”:表示可执行文件的目录;

    “miDebuggerPath”:表示arm-linux-gnueabi-gdb的路径;

    “miDebuggerServerAddress”:表示连接目标机gdbserver的网络参数。

    07c2ae9e11facfaabb2ed8cf59328425.png
    图2-5 gdb配置界面

    2.5 启动gdbserver

    编译一个App的可执行文件,如名称app,编译时应带有“-O0 -g”选项参数,将可执行文件di拷贝到目标机下,如/project/app。

    将交叉编译的gdbserver拷贝到目标机下,如/project/gdbserver,使用gdbserver启动调试的可执行程序app,执行命令如下。

    root@admin:/mnt# ./gdbserver 127.0.0.1:12345 ./app
    Process ./di created; pid = 29764
    Listening on port 12345

    2.6 启动调试

    在VS Code菜单栏的“调试(D)”选项选中启动调试,或按下快捷键F5,连接成功的界面如下,可单步运行、设置断点等,和IAR开发软件调试类似,使用起来非常方便。

    ec0c83f47b6eb3eb384ca2496d0a7ee5.png
    图2-6 gdb调试界面

    目标机运行的gdbserver会打印客户端连接信息。

    root@admin:/mnt# ./gdbserver 127.0.0.1:12345 ./app
    Process ./di created; pid = 29764
    Listening on port 12345
    Remote debugging from host 192.168.9.155, port 46004
    展开全文
  • VS2019下对于远程Linux下C++代码的调试 VS2017后新增了对跨平台代码的编写,编译和调试的功能,2019后更是新增了多种插件,以下是针对C++版本的linux环境代码调试 准备工作 安装VS2019,下载地址 选择需要安装的插件...

    VS2019下对于远程Linux下C++代码的调试

    VS2017后新增了对跨平台代码的编写,编译和调试的功能,2019后更是新增了多种插件,以下是针对C++版本的linux环境代码调试

    准备工作

    安装VS2019,下载地址

    选择需要安装的插件,针对性安装,我们选择linux下C++开发插件安装即可
    1015273-20190123110401048-304386041.png

    选用git工具拉取linux下的源码

    拉取源码

    新建linux项目,选择C++控制台应用程序

    选择新建项目选项,选中目录最好和Linux下的项目工程保持路径一致

    配置环境目录

    1. 对于头文件的选择
    • 系统文件的头文件,拉取linux下/usr/local/include下所需的头文件,保存在windows下对应安装的目录下,默认为C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\VC\Linux\include下所需的头文件
    • 对于第三方头文件的使用,在vs附加头文件目录中配置Linux下的绝对路径即可

      eg.

        /root/code/Code/project/Linux/include;%(AdditionalIncludeDirectories)
    1. 对于静态库的配置
    • 系统文件的库文件,拉取linux下/usr/local/lib下所需的头文件,保存在windows下对应安装的目录下,默认为C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\VC\Linux\lib下所需的头文件
    • 对于第三方头文件的使用,在vs附加头文件目录中配置Linux下的绝对路径即可

      eg.

        /root/code/Code/project/Linux/lib;%(AdditionalIncludeDirectories)

    代码的编译调试

    点击编译选项配置远程linux环境,或者直接点击编译会跳出配置远程环境的界面,配置linux环境即可
    1015273-20190123110354665-379460553.png

    转载于:https://www.cnblogs.com/anlg-dongxh/p/10307736.html

    展开全文
  • VS2017下Linux远程调试

    2020-02-17 10:08:15
    如果你想用VS2017在Windows操作系统上连接远程linux服务器的环境调试本地机器的C代码,就要进行一些基础配置,本篇文章就是讲解具体的配置过程。

    vs2017的C环境配置

    如果你想用VS2017在Windows操作系统上连接远程linux服务器的环境调试本地机器的C代码,就要进行一些基础配置,本篇文章就是讲解具体的配置过程。

    远程Linux安装gcc/g++/gdb

    yum install gcc
    yum install gcc-c++  
    yum install gdb
    

    windows安装cygwin

    cygwin下载地址链接

    1. 选择从互联网安装, 在"User URL"处输入以下地址
      http://mirrors.163.com/cygwin/
    2. 点击"Add"按钮, 然后选中"http://mirrors.163.com", 点击"下一步"进行安装
    3. 勾选devel下:gcc-core、gcc-g++、make、gdb、binutils

    配置VS2017

    1. 工具->扩展和更新->联机,然后搜索ForceUTF8
    2. 调试->Linux 控制台
    3. 右键项目属性-配置属性
      VC++目录:常规-包含目录:
      C:\cygwin64\usr\include;$(LibraryPath)
    展开全文
  • C#在Linux下的VS调试

    千次阅读 2018-06-08 17:40:12
    由于Mono的存在,让在未出现dotnetcore前的c#程序...那么,如何利用VS调试Linux程序呢,下面进行介绍。 一、Mono调试工具的安装 1.工具->扩展和更新,联机,搜索RealinkMonoTools,点击安装并关闭V...
  • vs2017下linux远程调试经验

    千次阅读 2017-09-29 15:07:35
    调了半天,终于进入gdb断点调试了,下面分享下经验: 1.vs2017建立工程,出现gdb-server找不到,解决方法: http://blog.csdn.net/hutianyou123/article/details/781320512.windows上调试linux项目时,无法设置...
  • vs调试linux wslWith Visual Studio Code and WSL (Windows Subsystem for Linux) you can be in a real Linux environment and run "code ." from the Linux prompt and Visual Studio Code will launch in Windows...
  • vs2017调试Linux程序

    2017-09-28 09:03:38
    vsLinux开发需要有一个可以运行Linux系统,并且需要安装开发环境和调试环境,真正的编译运行时在Linux系统中运行的。编译的时候,vs会自动将代码复制到目标机器的~/projects/[project-name]目录下,调试的时候说...
  • VS2017 远程调试 Linux

    2019-10-29 11:53:24
    一、VS2017 远程调试 Linux 1、Linux 下安装 openssh-server、gdb、gdbserver 2、VS 安装 跨平台模块 3、新建 Linux项目 4、添加远程连接地址和账户 5、修改平台,查看连接和根目录 6、打开 Linux 控制台,...
  • gdbserver调试ubuntu上的程序,使用vs 2017编译直接F5调试 在可执行文件中添加断点是可以进行调试的。 但是对于动态库中的函数,F11没法进入到动态库所在的模块进行调试。 在动态库中添加断点,也提示“当前不会命中...
  • 要在vs2017中远端调试,则需要先配置远端环境、在Linux调试首先需要安装gdb。 可使用“rpm -q gdb“”查看是否安装了gdb,使用“gdb--version”查看gdb具体版本。 1、开发环境和创建Cmake项目 (1)安装...
  • 使用VSLinux插件开发和调试

    万次阅读 2017-12-27 23:14:13
    一、写在前面从事Windows平台C++开发的时候顺其自然的一直使用visual studio进行开发和调试,对VS的强大并没有太大的感觉。从事Linux平台的开发工作后,折腾Vim配置,安装YCM等各种插件,代码提示,函数列表等各种...
  • 远端的linux 环境需要具备 1、openssh-server (SSH服务) 2、gcc (vs2017 默认是c++11标准,所以如果远端不支持c++11 应该设置2017不使用c++11,右键--》属性--》配置属性--》C/C++右边C++语言标准C++11改为C99...
  • 最近在LINUX下调试C/C++,以前在W下都是基于VS自带的调试工具来debug,换到LINUX后,怎么调试呢?刚开始嫌麻烦就直接使用print方法,随着程序复杂度增加,print效率低下并且已经解码不了问题,对于nginx服务来说,...
  • vs2019 调试远程LInux主机配置 01 参考官网介绍: 在 Visual Studio 中创建 CMake Linux 项目 在 Visual Studio 中配置 Linux CMake 项目 在远程 Windows 计算机上调试 CMake 项目 02 操作步骤 1 win10、CentOS6.9,...
  • VS2019开发调试linux程序(包括挂载调试) 最近做linux下项目,在windows下用编辑器开发,然后linux编译运行,打日志一点点的调试,极其不便。vs开发linux程序一直知道有这回事,这两天上网搜一下发现各种博客...
  • vs2015->工具->选项->cross platform配置ssh账户密码 工程目标路径 /home/projects yum install gdb-gdbserver 添加头文件路径 右键寄存器选择Other register
  • VS 2019 远程调试linux

    2019-09-13 07:41:21
    centos 相关软件安装 yum -y install gdb gdb-gdbserver gcc gcc-c++ ...vs 2019项目创建 创建新项目(C++,linux)->生成默认控制台hello程序(或者空项目)->完成 工具->选项->跨平台->...
  • vs2017调试linux程序

    千次阅读 2017-12-27 15:12:16
    1.win10设置为开发人员模式,并安装subsystem for linux(命令行输入bash就可以安装) 2.登录并su到root,然后修改/etc/sudoers,在最后一行加(一定要在最后一行): youname1 ALL=(ALL) NOPASSWD:ALL 3...
  • VS2017调试linux程序

    2019-08-06 14:54:09
    https://blog.csdn.net/mumufan05/article/details/80094637 https://github.com/robotdad/vclinux
  • vs1003的linux驱动调试

    2008-11-10 20:51:00
    待整理...
  • 总结一下vs code调试项目时,json文件和task的配置信息。主要包括2种方式。第一种不涉及多文件和makefile。第二种使用到makefile编译调试大型项目。 平台:Ubuntu 16.04 && vs code 1.30.2...
  • 主要介绍了详解VS2017 Linux 上.NET Core调试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 使用VS2017调试Linux C++代码

    万次阅读 2017-11-12 17:26:02
    VS2017版本现已支持开发Linux项目,就是在VS上面写代码,而编译和运行是在Linux环境下。 使用场景: 假如,代码最终是运行在Linux系统上,而我们又不想在Linux环境下写代码,想借用VS强大的开发功能做开发,那么...
  • # VS2015配置Linux开发远程调试 ### 简介-----------------------------vs2015支持跨平台开发 ### 软件环境------------------------------ VS2015 update3- Visual C++ for Linux Development(VC_Linux.exe) ###...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,034
精华内容 413
关键字:

linuxvs调试

linux 订阅