VisualGDB的基本使用
在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的基本使用相关推荐
- vs linux 交叉编译,VS结合VisualGDB搭建OpenWrt交叉编译远程调试开发环境
由于此开发环境涉及3设备协同工作,因此先说明一下整体开发环境的配置以及每部分所负责的功能: 1.Windows PC 这里我用的是64位Win7,作为VS的安装环境Windows自然是必不可少的,本机 ...
- vs2017搭建Linux的开发调试环境(VisualGDB)
在Linux下调试工程是一件很苦逼的事情,不像在Windows下用Visual Studio那样简便,但是最近发现一件神器可以让Linux下的程序一样可以在Windows下的Viusal Studio ...
- VisualGDB for Linux 安装配置
1. 点击并安装VisualGDB-5.0-beta2.msi 2. 选择正确的版本的Visual Studio,,如下图所示,我当前选择的是Visual Studio 2008 3. ...
- VisualGDB调试,实现VS环境下调试Android
VisualGDB调试 1. 下载并安装VisualGDB, 安装完成后,在Visual Studio的目录中可以看到Android选项: 2. 配置VisualGDB, 在Android -> ...
- VisualGDB系列10:快速调试Linux应用程序
根据VisualGDB官网(https://visualgdb.com)的帮助文档大致翻译而成.主要是作为个人学习记录.有错误的地方,Robin欢迎大家指正. 本文介绍如何快速调试GCC构建的Linu ...
- 在设备上添加项目失败_使用VisualGDB将Keil项目导入VisualStudio
本教程说明如何使用新的Keil Project Importer将Keil ARM项目自动转换为使用MSBuild和GCC构建的VisualGDB项目.在开始之前,请安装VisualGDB 5.3或更 ...
- 使用VS+VisualGDB编译Linux版本RCF
RPC通信框架--RCF介绍中说了,RCF本身是支持跨平台的,其代码放到Linux平台,是可以通过gcc.make等工具,编译通过的. 官方提供的源码中,只有cmake编译脚本,并没有提供Makefi ...
- 适用于Visual Studio的跨平台开发软件VisualGDB
适用于Visual Studio的跨平台开发软件VisualGDB 1 . 轻松跨平台 VisualGDB使使用Visual Studio的跨平台开发变得轻松而舒适. ■ 准系统嵌入式系统和物联网模块 ...
- VisualGDB 系列
VisualGDB系列11:Linux C++项目中使用外部Linux库 VisualGDB系列10:快速调试Linux应用程序 VisualGDB系列9:配置VS直接通过SSH方式访问Linux项目 ...
最新文章
- append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域
- TCP/IP、SOCKET、HTTP之间的联系与区别
- windows获取IP和MAC地址【Qt】
- 计算机丢失winmm.dll,winmm.dll
- 建筑与计算机技术,计算机技术与建筑设计的不完全认识
- 字符串-创建//比较
- ios布局 分为左右两块_安卓手机一年后卡顿,原因是安卓系统太开放了,改走iOS封闭之路...
- 定制Android系统开发之二——系统服务
- 精英主义 遗传算法 matlab,遗传算法matlab程序
- 梦幻模拟战更新服务器正在维护,“梦幻模拟战2.0”更新维护公告
- Arduino UNO数据手册(新手入门)
- 《研究生科研能力训练与培养》
- 小米平板4刷recovery教程_小米平板2中文Recovery刷机教程
- DDD到底是不是毒瘤?
- Unity读取数据库的简单思路
- ARC120E - 1D Party
- 支付宝wap支付配置应用公钥/应用私钥
- 作为产品经理,有必要考各种证书吗?比如:pmp,npdp
- android wcf 上传文件,第二篇 ( wcf 与 android 图片上传下载)
- Sichuan University Programming Contest 2018 Preliminary
热门文章
- 微信小程序之云开发入门
- 华为联合openEuler发布全新NFS+协议,实现NAS存储性能与可靠性倍增
- ubuntu安装指纹识别驱动
- 七彩虹技术服务论坛硬件驱动更新指南(添加Vista支持)
- 电脑频繁死机,在进行CMOS设置时也会出现死机现象
- [华为matepad pro 12.6]实现平板编程(Xfce4篇)(Termux+Ubuntu21.04+Xfce4+VNC)
- vs2017 qt 修改exe图标没有更新成功
- 程序流程图三大结构及画法
- ACCESS 2003中的 LEFT JOIN
- matlab 随机数种子