1. VisualGDB的功能介绍

VisualGDB能够让Linux下的程序在Windows上用Visual Studio中调试起来,利用vs的可视化界面方便的进行linux程序的调试。

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

下面的测试环境

环境:VS2008 + VisualGDB5.1.6

2. VisualGDB的安装、使用及示例

1)VisualGDB的安装

既下载安装VisualGDB,并激活。

2)创建VisualGDB项目

a.文件->新建->项目,选择VisualGDB->Linux Project Wizard,填写好项目名称、及位置后,点击确定,如图

ps:第一次创建的时候,有可能会报错,提示“The Visual package not loaded, please run devenv.exe /ResetSkipPkgs”。此时需要用命令行运行 devenv.exe ,并带上参数/ResetSkipPkgs,如图

b. 选择Use GNU Make,点击next,如图

c. 配置linux环境信息,点击next,如图

d. 填写对应的linux目录,点击finish,即完成了工程的创建,如下图。该目录的作用是在windows下的vs中创建的工程文件夹、文件等都会拷贝到该linux远程服务器的该目录

3)项目属性配置

右击项目->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动态链接库,对于某些项目,发现自己编译能通过,但是运行时总是报链接错误的就要看看此处的动态库路径是否填写。

4. 编程示例

LinuxProject1.cpp

#include <iostream>using namespace std;int main(int argc, char *argv[])
{char sz[] = "Hello, World!";    //Hover mouse over "sz" while debugging to see its contentscout << sz << endl;    //<================= Put a breakpoint herereturn 0;
}

跨平台编程(三)——VisualGDB相关推荐

  1. 高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了

    1.前言 在本系列文章的上篇中我们回顾了过云的10年里,高性能网络编程领域著名的C10K问题及其成功的解决方案(上篇请见:<高性能网络编程(二):上一个10年,著名的C10K并发连接问题> ...

  2. c 语言绘图函数,c语言图形编程(三、绘图函数-)(C language graphics programming (three, drawing function -)).doc...

    c语言图形编程(三.绘图函数-)(C language graphics programming (three, drawing function -)).doc c语言图形编程(三.绘图函数-01) ...

  3. Java——网络编程三要素

    * A:计算机网络* 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统.网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统.* ...

  4. Linux 串口编程三 使用termios与API进行串口程序开发

    在 termios 结构体以及内部终端控制标志中,并非所有的参数对于实际的物理串口都是有效的,在使用过程中也不需要对于所有标志的作用都有所理解.事实上,快速掌握一项技术的核心点也是一种学习能力.对于使 ...

  5. c 开发服务器的性能,高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了...

    1.前言 在本系列文章的上篇中我们回顾了过云的10年里,高性能网络编程领域著名的C10K问题及其成功的解决方案(上篇请见:<高性能网络编程(二):上一个10年,著名的C10K并发连接问题> ...

  6. php三要素,并发编程三要素:原子性,有序性,可见性

    并发编程三要素 **原子性:**一个不可再被分割的颗粒.原子性指的是一个或多个操作要么全部执行成功要么全部执行失败. 有序性: 程序执行的顺序按照代码的先后顺序执行.(处理器可能会对指令进行重排序) ...

  7. 搭建跨平台编程环境Code::Blocks+wxWidgets

    搭建跨平台编程环境Code::Blocks+wxWidgets 转载于:https://www.cnblogs.com/zhangyang/archive/2007/07/17/821535.html

  8. C语言图形编程(绘图函数部分),C语言图形编程(三、绘图函数-02)12

    C语言图形编程(三.绘图函数-02)12 } 84. putimage() 输出图像函数 功能: 函数putimage()将一个先前保存在内存中的图像输出到屏幕上. 用法: 此函数调用方式为void ...

  9. 【跨平台编程工具】XERO CODER 4.2.8.0 For x86 Cracked By PiaoYun/P.Y.G 优雅破解

    XERO CODER(早年的XPower++ 改名过来的),不知道开发IOS和android如何,GPU开发跨平台开发工具不多啊. 使用结果,不成气候,废品. ==================== ...

  10. 【并发编程三】C++进程通信——管道(pipe)

    [并发编程三]C++实现通信--管道(pipe) 一.管道(pipe) 二.匿名管道 1.简介 2.父子进程:匿名管道的通信过程? 3.相关函数 3.1.创建管道CreatePipe 3.2.写入管道 ...

最新文章

  1. 二叉树线索化示意图_103-线索化二叉树思路图解
  2. 腾讯会议又一黑科技,屏蔽超过 200 种会议噪声是如何做到的?
  3. SilverlightMMORPG窝窝世界明天4月28日封测
  4. 解决 WIndows,Linux 以及 MacOS 终端无法使用代理的问题
  5. 【译】 Google: Still in The Search 搜索巨人Google的伟大转变 (二)
  6. 【Python基础】50个令人大开眼界的 Matplotlib 可视化项目
  7. layui文本框填充值_layui输入框中只允许输入整数的实现方法
  8. C语言精度控制整形,C语言 凑算式 控制精度问题
  9. JQuery Datatables 获取实例及如何进行全局设置
  10. Docker 镜像文件的导入和导出
  11. 二进制,八进制,十进制,十二进制之间的转换!!!!!!!!!
  12. sql脚本比较大,sqlserver 无法导入,就用cmd命令执行
  13. 横向越权访问java_基于ThinkPhp5开发横向越权逻辑漏洞安全指南
  14. 基于C#和SQL SERVER的企业进销存管理系统的设计和实现
  15. slk文件(QQ or 微信) 转为 mp3
  16. MyBatis缓存机制详解
  17. 如何解决百度识图中图片被限制百度防盗链破解方法
  18. 人工智能导论(10)——机器人(Robot)
  19. 学生信息管理系统(Java+JSP+MySQL)
  20. matlab求二阶电路图,MATLAB实验MATLAB数值计算:二阶电路时域研究

热门文章

  1. 哈希开链法详解c++
  2. spss 中的数据录入格式
  3. TC第三方控件(官网)
  4. python怎么输出中文
  5. 服装批发软件系统远程打印方法
  6. 计算机辅助特种加工,特种加工方法 -解决方案-华强电子网
  7. html5css背景色代码,background css背景
  8. http无状态还是web应用无状态
  9. Android的multidex带来的性能问题-减慢app启动速度, from泡在网上的日子
  10. 用什么方法可以做到图片无损压缩