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

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

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

VisualGDB5.3链接:https://pan.baidu.com/s/1dvc8dovVioc2HWbZuqkTzA 密码:3etx

下载完之后点击安装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的基本使用已经介绍完毕了。

VisualGDB的基本使用相关推荐

  1. vs linux 交叉编译,VS结合VisualGDB搭建OpenWrt交叉编译远程调试开发环境

    由于此开发环境涉及3设备协同工作,因此先说明一下整体开发环境的配置以及每部分所负责的功能: 1.Windows PC 这里我用的是64位Win7,作为VS的安装环境Windows自然是必不可少的,本机 ...

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

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

  3. VisualGDB for Linux 安装配置

    1.    点击并安装VisualGDB-5.0-beta2.msi 2.    选择正确的版本的Visual Studio,,如下图所示,我当前选择的是Visual Studio 2008 3.   ...

  4. VisualGDB调试,实现VS环境下调试Android

    VisualGDB调试 1. 下载并安装VisualGDB, 安装完成后,在Visual Studio的目录中可以看到Android选项: 2. 配置VisualGDB, 在Android -> ...

  5. VisualGDB系列10:快速调试Linux应用程序

    根据VisualGDB官网(https://visualgdb.com)的帮助文档大致翻译而成.主要是作为个人学习记录.有错误的地方,Robin欢迎大家指正. 本文介绍如何快速调试GCC构建的Linu ...

  6. 在设备上添加项目失败_使用VisualGDB将Keil项目导入VisualStudio

    本教程说明如何使用新的Keil Project Importer将Keil ARM项目自动转换为使用MSBuild和GCC构建的VisualGDB项目.在开始之前,请安装VisualGDB 5.3或更 ...

  7. 使用VS+VisualGDB编译Linux版本RCF

    RPC通信框架--RCF介绍中说了,RCF本身是支持跨平台的,其代码放到Linux平台,是可以通过gcc.make等工具,编译通过的. 官方提供的源码中,只有cmake编译脚本,并没有提供Makefi ...

  8. 适用于Visual Studio的跨平台开发软件VisualGDB

    适用于Visual Studio的跨平台开发软件VisualGDB 1 . 轻松跨平台 VisualGDB使使用Visual Studio的跨平台开发变得轻松而舒适. ■ 准系统嵌入式系统和物联网模块 ...

  9. VisualGDB 系列

    VisualGDB系列11:Linux C++项目中使用外部Linux库 VisualGDB系列10:快速调试Linux应用程序 VisualGDB系列9:配置VS直接通过SSH方式访问Linux项目 ...

最新文章

  1. append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域
  2. TCP/IP、SOCKET、HTTP之间的联系与区别
  3. windows获取IP和MAC地址【Qt】
  4. 计算机丢失winmm.dll,winmm.dll
  5. 建筑与计算机技术,计算机技术与建筑设计的不完全认识
  6. 字符串-创建//比较
  7. ios布局 分为左右两块_安卓手机一年后卡顿,原因是安卓系统太开放了,改走iOS封闭之路...
  8. 定制Android系统开发之二——系统服务
  9. 精英主义 遗传算法 matlab,遗传算法matlab程序
  10. 梦幻模拟战更新服务器正在维护,“梦幻模拟战2.0”更新维护公告
  11. Arduino UNO数据手册(新手入门)
  12. 《研究生科研能力训练与培养》
  13. 小米平板4刷recovery教程_小米平板2中文Recovery刷机教程
  14. DDD到底是不是毒瘤?
  15. Unity读取数据库的简单思路
  16. ARC120E - 1D Party
  17. 支付宝wap支付配置应用公钥/应用私钥
  18. 作为产品经理,有必要考各种证书吗?比如:pmp,npdp
  19. android wcf 上传文件,第二篇 ( wcf 与 android 图片上传下载)
  20. Sichuan University Programming Contest 2018 Preliminary

热门文章

  1. 微信小程序之云开发入门
  2. 华为联合openEuler发布全新NFS+协议,实现NAS存储性能与可靠性倍增
  3. ubuntu安装指纹识别驱动
  4. 七彩虹技术服务论坛硬件驱动更新指南(添加Vista支持)
  5. 电脑频繁死机,在进行CMOS设置时也会出现死机现象
  6. [华为matepad pro 12.6]实现平板编程(Xfce4篇)(Termux+Ubuntu21.04+Xfce4+VNC)
  7. vs2017 qt 修改exe图标没有更新成功
  8. 程序流程图三大结构及画法
  9. ACCESS 2003中的 LEFT JOIN
  10. matlab 随机数种子