一准备工作

1 准备一台Linux机器用来编译程序,我用的是虚拟机安装的CentOS网络设置成桥接模式

(1)安装并开启SSH

(2)安装 gcc g++ gdb

(3)关闭防火墙或者开启允许SSH对外访问的网络端口

2下载 VisualGDB 安装没什么好说的一路next就好了,然后打开vs2008会需要配置VisualGDB也是一路next就好了

二用vs2008建立一个的linux程序

1 新建工程,然后我们选择【VisualGDB】的【LinuxProject Wizard】

2 选择【Create a newproject】的【Application】

3 建立SSH 链接 选择【Build the projectunder Linux over network】

4选择【Remotecomputer】的 【create a new SSH】输入Linux电脑的ip地址以及用户名密码

5 接下去 next就好了 一个Linux工程就建好了

三创建和使用的静态库

1在刚刚的解决方案中新建工程

2 在新建项目时我们选择【Static library】

3 一路next,我就建好了一个静态库文件

4 引用静态库,修改上一个建立的工程

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

5 建立依赖关系

6 编译 运行

四使用第三方的库 以boost库为例

1 在Linux上下载boost 并编译,将boost头文件拷贝到/usr/include 生成的so文件拷贝到/usr/lib 或者 /usr/lib64 (否则会编译能通过但是运行不了)

2  vs2008上新建工程 右键选择【VisualGDBProject Properties】

3 选择Makefile settings

Include directory 第三方库的头文件

Library directory 第三方库的库文件

Library directory 所需用库文件名字(注意:比如需要使用libboost_thread.so 时,只填boost_thread)

4 coding

#include <iostream>
#include <boost/thread.hpp>
using namespace std;void func(){cout << "this is a thread !" << endl;
}int main(int argc, char *argv[])
{boost::thread th1(func);th1.join();char sz[] = "Hello, World!\n";   //Hover mouse over "sz" while debugging to see its contentscout << sz << endl;    //<================= Put a breakpoint herereturn 0;
}

用vs2008编写和调试linux程序 ----VisualGDB 使用教程相关推荐

  1. VS开发Linux程序(VisualGDB)

    点击打开链接 VisualGDB是在vs上开发Linux程序的工具,利用visual studio强大的功能调试Linux程序真的是很惬意的一件事情.VisualGDB支持Linux的原理是,通过ss ...

  2. ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序

    1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...

  3. 用 GDB 调试Linux程序及有用技巧

    用 GDB 调试Linux程序及有用技巧(转) armlinux   2008-06-19 10:48   阅读91   评论0 字号: 大大  中中  小小 GNU的调试器称为gdb,该程序是一个交 ...

  4. 编写和调试Shader程序(1)

    编写和调试Shader程序 (1)DirectX EffectEdit JohnsonFeng 常用的Shader编写程序有ATI Render Monkey和NVIDIA FX Composer,另 ...

  5. Windows使用CLion 远程调试Linux程序

    后记:从Windows使用CLion 远程调试Linux程序真是个大坑,巨坑.有条件的还是开个虚拟机(没条件的也开个虚拟机吧),在本地使用带图形界面的Linux系统直接进行调试. 最近在Linux系统 ...

  6. 使用VC++远程调试Linux程序

    为什么要用VC++来调试Linux程序 Linux下面的gdb也很好用,说真的,缺点是在调试大型程序的时候不太方便,比如来回的切换线程,查看堆栈等等,总是没有那么直观,但是VC就好一些,毕竟是GUI界 ...

  7. IDA来远程调试Linux程序

    IDA来远程调试Linux程序,感觉很不一样,当然gdb非常强大,相辅相成吧.作为永远都是Linux的新人,感觉要学的东西真多啊. 在sangfor的时候经常使用pshell,这款工具强大的很啊.特别 ...

  8. vs2008编写第一个Windows程序

    vs2008编写第一个Windows程序 我们编写单击MouseClick事件的处理程序,当鼠标单击窗体时,在窗体的标题栏显示"这是我的第一个Windows程序". 1.在窗体设计 ...

  9. 跨网段远程调试vs_使用 VS 2019 跨平台编写和调试 Linux C/C++程序

    Linux下环境配置 Ubuntu16.04下安装环境和SSH g++用来编译,gdb gdbserver用来调试,openssh-server负责远程登陆 sudo apt-get install ...

  10. jlink怎么调试linux程序_linux下用eclipse + GDBserver + JLINK 在线调试(ARM11)

    (一)环境: 目标版:TINY6410 OS:centOS6.5 IDE:eclipse luna CDT:v8.3 GDB:V7.5 (二)环境监理 1.安装cenntos:参考其他相关文章,这里重 ...

最新文章

  1. Linux 下的NFS server 架设基础及方法
  2. “暧昧”的吉本,“疗伤”的芭娜娜
  3. 【vim】几种模式的切换
  4. LeetCode 371 两个整数之和
  5. 特征工程自动化如何为机器学习带来重大变化
  6. 实现服务器负载均衡常见的四种技术
  7. 使用DPDK打开Open vSwitch(OvS) *概述
  8. POJ 2488 A Knight's Journey
  9. vCenter6.0配置一:配置分布式交换机
  10. ffmpeg中的时间单位
  11. 北邮数电 爱课堂答案 Verilog专题
  12. js mysql 住宿系统_微信小程序酒店管理信息系统研发(WebStorm,node.js,MySQL)
  13. Java中类与对象编程题
  14. 可逆矩阵性质总结_逆矩阵的定义与性质.doc
  15. 用 8550 和 ULN2003 驱动小型直流电机正反转
  16. 为什么国内搜索不到国外服务器网站?
  17. 仲至信息与Cornet Solutions签订日本经销合同
  18. 2019年web前端就业前景和工资待遇
  19. 微信充值页面开发总结
  20. google home键_如何使用您的Google Home拨打电话

热门文章

  1. 集体智慧编程-源代码
  2. nfine配置oracle,nfine去后门版和数据库说明
  3. 计算机专业的八字,生辰八字自动计算器软件 生辰八字在线计算器
  4. 中山大学计算机学院离散数学,《离散数学》课程习题与解答(2011级使用)中山大学计算机科学系_推荐.pdf...
  5. 新版UI千月影视盒子双端源码
  6. 批量修改喜马拉雅下载节目的文件名
  7. java mysql图书馆管理系统源码+论文
  8. 微信小程序点餐系统的开发与实现
  9. docker 搭建redis可视化工具treenms
  10. win7安装android驱动,Windows7:安卓智能手机刷机驱动安装教程(图文详解)