vs2017新增linux for C++的模块,尝试安装了一下环境。

首先,安装VS2017,安装时注意选择以下模块:

安装完成后,需要配置Linux服务端的部分,我的配置过程如下:

第一步,安装VMware虚拟机,此过程不再细细描述了。

第二步,安装Linux操作系统。我下载的是CentOS的min版本的安装包,里面只有基础的功能(不包括UI服务器部分)。需要注意的是网卡默认是关闭的,在安装时注意开启下,否则还得另外花时间去改配置文件。

第三步,在Linux端部署需要的服务(安装时注意以root用户登录系统)。主要包括如下几个部分:

1.安装Openssh:

yum install openssh-server

2.安装g++:

yum install gcc-c++

3.安装gdb+gdbserver

此处需要下载gdb安装包  gdb-7.12.tar.gz,地址: http://ftp.gnu.org/gnu/gdb/

下载完成后,将压缩文件上传到Linux主机目录/home/tbcs/gdb

然后登录Linux主机,打开安装包所在目录,解压缩:

tar  -zxvf  gdb-7.12.tar.gz

解压后会出现 gdb-7.12 文件目录,进入此目录,执行如下命令:

./configure

然后执行make命令:

make

然后进行安装:

make install

完成后,在当前目录(/home/tbcs/gdb/gdb-7.12)下找到gdb子目录,进入子目录后,将生成的gdb程序拷贝到/usr/bin目录下:

cp /home/tbcs/gdb/gdb-7.12/gdb/gdb   /usr/bin

在gdb子目录下还会有一个gdbserver目录生成,进入该目录,将生成的gdbserver程序也拷贝到/usr/bin目录下:

cp /home/tbcs/gdb/gdb-7.12/gdb/gdbserver/gdbserver  /usr/bin

至此,Linux端的服务安装完成。

第四步,建立Linux项目:

然后在生成的mian.cpp文件中打上断点,进行调试:

首次调试会需要设置Linux的连接,按照配置填上Linux服务端的IP地址及端口号,并输入用户名密码后就可以进行调试了,需要注意的是CentOS系统Min版本是不支持ifconfig命令的,查看IP可以用 ip addr 命令来查看。

最后,大功告成!

转载于:https://www.cnblogs.com/lzp666/p/6714473.html

VS2017创建Linux项目实现远程GDB调试相关推荐

  1. 通过vscode进行嵌入式linux arm开发板gdb调试

    下载和安装vscode, 下载 vscode for windows 地址:  Visual Studio Code - Code Editing. Redefined 安装 "remote ...

  2. VS2017 创建安装项目模板

    参考链接: https://blog.csdn.net/Misaka2001/article/details/77870879 当你想使用VS做一道OI竞赛题目时,你的步骤是: 新建空项目 | 添加源 ...

  3. [Linux 高并发服务器]GDB调试

    [Linux 高并发服务器]GDB调试 [Linux 高并发服务器]GDB调试 [Linux 高并发服务器]GDB调试 GDB是什么 预先准备 基本命令 例子 进入和退出gdb 获取帮助 查看文件代码 ...

  4. 一文掌握vscode远程gdb调试

    0 背景 最近在同事的安利下,尝试了用 vscode 做 gdb 调试,用完之后,"真香". 话不多说,本文要实现的是:在 windows 端远程调试 linux 服务器和 arm ...

  5. Linux基础 30分钟GDB调试快速突破

    引言 Linus心灵鸡汤 在*nix开发中有道卡叫gdb调试,不管你怎么搞. 它依然在那丝毫不会松动.今天致敬一个 活着的传奇 Linus Torvalds Unix 始于上个世纪60年代,在70年代 ...

  6. Linux学习笔记-使用gdb调试

    使用gdb调试 在Linux使用gdb命令进行单步调试 在compile这一步添加-g 如: g++ -g main.cpp -o hellowrld 在Makefile里面 %.o: %.cpp   ...

  7. Linux(Ubuntu)下嵌入式gdb调试环境

    系统原理课实验要做CMU的Bomblab实验,然而bombg文件在arm架构,因此要配置一个交叉编译/调试环境,曾测试在Ubuntu 15.04下直接安装arm-none-eabi-gdb,然而调试时 ...

  8. 【汇编优化】之linux下如何利用gdb调试汇编代码

    1.gdb调试汇编代码 (1).假设有如下代码,test.c /*test.c*/ void main() {int a, int b, int c;a = 1;b = 2;add_mmx(a, b, ...

  9. 在Linux中如何使用gdb调试C程序

    无论多么有经验的程序员,开发的任何软件都不可能完全没有 bug.因此,排查及修复 bug 成为软件开发周期中最重要的任务之一.有许多办法可以排查 bug(测试.代码自审等等),但是还有一些专用软件(称 ...

最新文章

  1. ES6中的promise、async、await用法详解
  2. The J2EE Architect's Handbook讀書筆記(二)
  3. python增量赋值是什么_python学习记录20190122_增量赋值
  4. Oracle错误 1053: 该服务没有响应启动或控制请求
  5. Linux下的rsync远程增量备份详解
  6. 用 Python 一键分析你的上网行为, 看是在认真工作还是摸鱼
  7. golang日期时间格式format()
  8. mysql 导致iis 假死_php使用MySql函数导致Apache(iis)崩溃的问题解决方案
  9. 会议 | CCKS 2019 全国知识图谱与语义计算大会在杭州隆重召开
  10. PAT甲级1054 map的使用
  11. tomcat UTF-8格式的HTML文件乱码
  12. 网易云音乐登陆显示服务器错误,网易云音乐-登录业务流程还原
  13. Android Dex文件详解
  14. 【Android 视频硬件编码】在Native层实现MediaCodec H264 编码 Demon
  15. 图像金字塔——pyrDown和pyrUp
  16. A fastandrobust convolutionalneuralnetwork-based defect detection model inproductqualitycontrol-阅读笔记
  17. java script是什么_Java Script的工作原理是什么?怎样用它来生成简单的
  18. python中的.nc文件处理 | 03 指定位置的数据切片及可视化
  19. 程序开发必备利器—英特尔Core i5开发机
  20. Excel批量合并相同内容单元格操作——WPS太秀了

热门文章

  1. 修改最低版本minSdkVersion(转)
  2. 史上最全站点降权原因解析
  3. mac升级之后safari打不开网页,怎么办?
  4. 疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)
  5. cisco 2911 GRE ***
  6. udhcp源码详解(五) 之DHCP包--options字段
  7. 用UltraIso刻录XP到U盘安装是不行的
  8. POJ 3635 Full Tank?
  9. CCNA 第二学期答案
  10. OpenGL环境下的射线选择