用vs2008编写和调试linux程序 ----VisualGDB 使用教程
一准备工作
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 使用教程相关推荐
- VS开发Linux程序(VisualGDB)
点击打开链接 VisualGDB是在vs上开发Linux程序的工具,利用visual studio强大的功能调试Linux程序真的是很惬意的一件事情.VisualGDB支持Linux的原理是,通过ss ...
- ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序
1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...
- 用 GDB 调试Linux程序及有用技巧
用 GDB 调试Linux程序及有用技巧(转) armlinux 2008-06-19 10:48 阅读91 评论0 字号: 大大 中中 小小 GNU的调试器称为gdb,该程序是一个交 ...
- 编写和调试Shader程序(1)
编写和调试Shader程序 (1)DirectX EffectEdit JohnsonFeng 常用的Shader编写程序有ATI Render Monkey和NVIDIA FX Composer,另 ...
- Windows使用CLion 远程调试Linux程序
后记:从Windows使用CLion 远程调试Linux程序真是个大坑,巨坑.有条件的还是开个虚拟机(没条件的也开个虚拟机吧),在本地使用带图形界面的Linux系统直接进行调试. 最近在Linux系统 ...
- 使用VC++远程调试Linux程序
为什么要用VC++来调试Linux程序 Linux下面的gdb也很好用,说真的,缺点是在调试大型程序的时候不太方便,比如来回的切换线程,查看堆栈等等,总是没有那么直观,但是VC就好一些,毕竟是GUI界 ...
- IDA来远程调试Linux程序
IDA来远程调试Linux程序,感觉很不一样,当然gdb非常强大,相辅相成吧.作为永远都是Linux的新人,感觉要学的东西真多啊. 在sangfor的时候经常使用pshell,这款工具强大的很啊.特别 ...
- vs2008编写第一个Windows程序
vs2008编写第一个Windows程序 我们编写单击MouseClick事件的处理程序,当鼠标单击窗体时,在窗体的标题栏显示"这是我的第一个Windows程序". 1.在窗体设计 ...
- 跨网段远程调试vs_使用 VS 2019 跨平台编写和调试 Linux C/C++程序
Linux下环境配置 Ubuntu16.04下安装环境和SSH g++用来编译,gdb gdbserver用来调试,openssh-server负责远程登陆 sudo apt-get install ...
- jlink怎么调试linux程序_linux下用eclipse + GDBserver + JLINK 在线调试(ARM11)
(一)环境: 目标版:TINY6410 OS:centOS6.5 IDE:eclipse luna CDT:v8.3 GDB:V7.5 (二)环境监理 1.安装cenntos:参考其他相关文章,这里重 ...
最新文章
- Linux 下的NFS server 架设基础及方法
- “暧昧”的吉本,“疗伤”的芭娜娜
- 【vim】几种模式的切换
- LeetCode 371 两个整数之和
- 特征工程自动化如何为机器学习带来重大变化
- 实现服务器负载均衡常见的四种技术
- 使用DPDK打开Open vSwitch(OvS) *概述
- POJ 2488 A Knight's Journey
- vCenter6.0配置一:配置分布式交换机
- ffmpeg中的时间单位
- 北邮数电 爱课堂答案 Verilog专题
- js mysql 住宿系统_微信小程序酒店管理信息系统研发(WebStorm,node.js,MySQL)
- Java中类与对象编程题
- 可逆矩阵性质总结_逆矩阵的定义与性质.doc
- 用 8550 和 ULN2003 驱动小型直流电机正反转
- 为什么国内搜索不到国外服务器网站?
- 仲至信息与Cornet Solutions签订日本经销合同
- 2019年web前端就业前景和工资待遇
- 微信充值页面开发总结
- google home键_如何使用您的Google Home拨打电话
热门文章
- 集体智慧编程-源代码
- nfine配置oracle,nfine去后门版和数据库说明
- 计算机专业的八字,生辰八字自动计算器软件 生辰八字在线计算器
- 中山大学计算机学院离散数学,《离散数学》课程习题与解答(2011级使用)中山大学计算机科学系_推荐.pdf...
- 新版UI千月影视盒子双端源码
- 批量修改喜马拉雅下载节目的文件名
- java mysql图书馆管理系统源码+论文
- 微信小程序点餐系统的开发与实现
- docker 搭建redis可视化工具treenms
- win7安装android驱动,Windows7:安卓智能手机刷机驱动安装教程(图文详解)