在Linux下调试工程是一件很苦逼的事情,不像在Windows下用Visual Studio那样简便,但是最近发现一件神器可以让Linux下的程序一样可以在Windows下的Viusal Studio中调试起来。

VisualGDB通过SSH使得Windows下的VS能够连接到Linux的环境,只要配置好头文件以及库文件等相关目录即可。配置这些属性就和写Makefile一样。下面就来简单介绍一下如何安装和使用VisualGDB。

我用的是Visual Studio 2017+VisualGDB5.3。

VisualGDB5.3下载

链接:https://pan.baidu.com/s/1_p67QKc4G8mEqhPGk_4ptg 密码:hw8t

链接:https://pan.baidu.com/s/1P7IAJHufnyFzQv2QoeFEGA 密码:gslo

链接:https://pan.baidu.com/s/18DQtTkh938C7Q_3EQ0OA_g 密码:8iln

下载完之后点击安装VisualGDB-5.3-preview6.msi,安装完之后记得点击PatchVisualGDB.exe。

一、工程建立

安装完之后,打开VS->新建项目->模板->VisualGDB->Linux Project Wizard。

编辑好项目名称以及位置之后点击确定进入下一步:

选择Use GNU Make之后点击Next:

选择Remote computer下拉选框中的Create a new SSH connection,保持你的Linux虚拟机开启运行,填好相应的信息之后点击Next:

上图中的Remote directory是对应在Linux中的工程目录,可以点击右侧的change进行自定义设置。之后点击Finish完成工程建立。

二、项目属性配置

项目建立完之后,对于想利用一些开源库来开发项目的人来说,还需要对项目配置一下属性(头文件、库文件、链接库名等)。

点击VS导航栏中的"项目"->"VisualGDB Project Properties":

1、Project settings->Remote directory(对于建立工程时没有配置的这里依旧可以修改)

2、Makefile settings(编译时的配置)

(1) Include directories:头文件目录,主要是第三方头文件目录。

(2) Library directoried:库文件目录。

(3) Library names:链接库名(对应于编译链接时的g++ -L l<链接库名>,如:pthread)。

3、Debug setting(运行时的配置)

此处的Run debugger as root with sudo表示在Linux中以管理员的身份运行程序。

下面的LD_LIBRARY_PATH表示运行时连接的库,即.so动态链接库,对于某些项目,发现自己编译能通过,但是运行时总是报链接错误的就要看看此处的动态库路径是否填写。

致此,VisualGDB的基本使用已经介绍完毕了。

Visual GDB基本使用相关推荐

  1. Visual GDB不能在线调试,出现Received a SIGTRAP:Trace/breakpoint trap

    用visual GDB在线调试stm32代码时,出现错误信息:Error: jtag status contains invalid mode value - communication failur ...

  2. 【GDB】VisualStudio 2017跨平台(Linux)调试|可视化GDB|visual GDB

    目录 VS 远程GDB可视化调试 远端的linux 环境需要具备 创建linux项目 修改目标的linux的ip 查看linux端输出目录 打开VS的linux 控制台 使用第三方库如何配置 设置编译 ...

  3. vs2017搭建Linux的开发调试环境(VisualGDB)

    在Linux下调试工程是一件很苦逼的事情,不像在Windows下用Visual Studio那样简便,但是最近发现一件神器可以让Linux下的程序一样可以在Windows下的Viusal Studio ...

  4. linux服务端开发vs2012,Vs2012在Linux开发中的应用(1):开发环境

    在Linux的开发过程中使用过多个IDE.code::blocks.eclipse.source insight.还有嵌入式厂商提供的各种IDE.如VisualDsp等,感觉总是不如vs强大好用.尽管 ...

  5. 电子设计之国赛准备-----(前言)

    电子设计之国赛准备-----(前言) 今年算是大一学期刚刚结束,留校参加院队集训然后进行为时四天三夜的全国大学生电子设计竞赛,期间又累又闲,有苦有乐,也学习到不少的东西,为此整理电子设计国赛准备中的一 ...

  6. VisualGDB Crack,节省调试嵌入式过程的时间

    VisualGDB Crack,节省调试嵌入式过程的时间 Visual GDB 被描述为具有将 GCC.GDB 和 GNU Make 无缝集成到 Visual Studio 的能力,并且还允许用户和开 ...

  7. 使用VisualStudio2017开发嵌入式Linux应用程序

    曾几何时,在开发嵌入式Linux时,先在PC上安装一个Ubuntu虚拟机,然后桥接网络,安装Vmwaretools,设置共享文件夹或者配置ftp服务器来实现PC和Ubuntu的文件交换-,改代码在Wi ...

  8. C/C++调试总结:IDE(visual studio和Dev C++)和GDB使用方法

    文章目录 一.IDE调试总结 二.GDB调试教程:1小时玩转Linux gdb命令 GDB是什么? GDB是什么 GDB下载和安装教程 快速安装GDB 源码安装GDB 如何在Windows平台上安装G ...

  9. 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发

    原文:Visual Studio 2015 for Linux更好地支持Linux下的开发 英文原文:Targeting Linux Made Easier in Visual Studio 2015 ...

最新文章

  1. mysql创建新表失败_MySQL创建表失败的问题
  2. centos7 中iptables、firewalld 、netfilter 关系
  3. 安卓 外部存储/ExternalStorage 的使用
  4. 【解决方案】调用multiprocessing中创建的文件无法打开的问题FileNotFoundError: [WinError 2]
  5. Intellij idea的Dependencies波浪线
  6. python默认编码方式_关于设置python默认编码方式的问题
  7. 【01】 课程介绍 - 计算机视觉概述
  8. java上三角数组_二维数组的三角填充 两种java实现的方法
  9. 实时查看磁盘inode和block变化
  10. [bbk4995] 第99集 -第12章 -数据移植 05
  11. python程序的装修【文件可执行权限】【__name__】
  12. 电子海图制作中坐标转换的应用与实现
  13. astah-professional 证书
  14. 一个疫情期间的实习生经历
  15. VSCODE常用快捷键
  16. JS细胞分裂递归案例
  17. 自考2018版《管理经济学》第一章导论——思维导图
  18. 【数据库】 - postgresql数据库执行计划
  19. Photon Pun
  20. mysql根据id分页_MySQL_MSSQL根据ID进行分页实现方法,复制代码 代码如下: ALTER PROCEDU - phpStudy...

热门文章

  1. 伺服系统震动27问,全部问到点子上了
  2. [源码和文档分享]基于Android的益智闯关类游戏“超级小猫”的设计与实现
  3. 输入半径,求正五边形的面积
  4. CodeGear RAD Studio 2009 RTM V12.0.3170.16989 绿化完全版
  5. 概率论与数理统计慕课答案(郑州轻工业大学)
  6. 计算机毕业设计springboot+vue+elementUI学生公寓管理系统
  7. Linux命令:wget
  8. DMHS_DM7单向同步
  9. 媒体访问控制(MAC)子层
  10. 软考网管教程精讲之提高交换机网络整体效率