VS2017创建Linux项目实现远程GDB调试

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 命令来查看。

最后,大功告成!

时间: 2024-10-11 13:03:14

VS2017创建Linux项目实现远程GDB调试的相关文章

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

引言 Linus心灵鸡汤 在*nix开发中有道卡叫gdb调试,不管你怎么搞. 它依然在那丝毫不会松动.今天致敬一个 活着的传奇 Linus Torvalds Unix 始于上个世纪60年代,在70年代得到了迅猛的发展, 这时候的李纳斯还躺在祖父公寓的摇篮里睡大觉,如果不是后来 Unix 王国自乱阵脚, 出现阵营分裂和法律纠纷,可能 Linux 系统根本都不会出现.真实的情况是, Unix 浪费了大把的时间和机会,似乎就是为了等待这个大鼻子.头发纷乱的芬兰小子长大,然后一决高下. 李纳斯赢得了自己

linux下如何使用gdb调试

gdb是linux下非常好用的一个调试工具,虽然它是命令行模式的调试工具,但是它的功能强大到你无法想象,这里简单介绍下gdb下常用的命令. 首先编译生成可执行文件(这里的test.c是一个简单的求前n项和的程序). gcc -g test.c -o test(-g选项告诉gcc在编译程序时加入调试信息).接下来可以这样. gdb test 然后你就会看到出现好多信息在屏幕上,大致说的是gdb的一些版本信息说明之类的,但是它对你调试程序没用呀,所以,你可以加上-q选项,不输出它们. gdb -q

iMX6Q调试篇-Linux程序开发使用gdb调试

平台: OKMX6Q-S2平台 (ARM Cortex-A9 i.MX6Q) 环境: Linux 一. cmd程序 1.编写一个简单地崩溃程序dest.c,如下: #include "stdio.h" int main() { int *p=NULL; *p=1; //给指针赋值 return 1; } 2.编译 arm-fsl-linux-gnueabi-gcc -g -o 11 dest.c 注意:一定要在命令中加上 -g参数,这样使用gdb调试时才能看到具体是程序的哪一行出了错误

linux下如何用GDB调试c++程序

原文地址:http://blog.csdn.net/wfdtxz/article/details/7368357 GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓“寸有所长,尺有所短”就是这个道理. 一般来说,GDB主要帮忙你完成下面四个方面的功能: 启动你的程序,可以按照你的自定义的要求随心所欲的运行

vs2017搭建linux c++开发环境

segmentfault对应博文页面:https://segmentfault.com/a/1190000016300215 最近一直在阅读ovs的源码,看到用户态代码的时候,需要对用户态的代码进行调试,一开始想直接使用linux中的GDB进行调试,但是ovs的工程太过于复杂,从网上找了些文章,发现vs2017能够支持linux c++程序的调试,捣鼓了一下午,遇到了一些坑,终于搭建好了开发环境. 最新版的vs 2017支持linux环境编程,与传统vs上的windows编程不同的是,vs201

gdb调试之linux pc和linux arm环境下

Linux PC应用程序gdb调试: 1.查看core文件参数 [email protected]:~/File_unzip/cp_module$ ulimit -a core file size          (blocks, -c) 0        //产生core文件数目,不会产生core文件 data seg size           (kbytes, -d) unlimited scheduling priority             (-e) 0 file size 

vs2017创建dotnetcore web项目,并部署到centos7上

一.打开vs2017创建web项目 二.简单的创建项目后,发布项目 三. 在centos上创建webroot目录,将发布的项目文件复制到该目录下(本人用虚拟机测试) 四.在webroot目录下打开终端,输入dotnet myweb.dll(myweb.dll是你创建的web项目),运行命令可能会出现如下异常: 需要安装dotnet-hosting 安装dotnet-hosting后,继续运行命令dotnet myweb.dll 五.可能会出现如下异常(需要安装libumwind): 六.安装li

Eclipse+CDT+GDB调试android NDK程序(转)

Eclipse+CDT+gdb调试android ndk程序 先介绍一下开发环境,在这个环境下,up主保证是没有问题的. ubuntu 11.10 eclipse 3.7(indego) for java jdk 6 android sdk 2.2 andrid ndk r7 当然,在windows环境下通过cygwin等工具也是可以实现gdb调试的,我也确实实现过.但是性能实在太低,卡的根本没法用.Linux下直接用gdb调试本地方法是很流畅的. 再确定安装并配置好开发环境之后,就可以开始了.

Linux内核分析-使用gdb跟踪调试内核从start_kernel到init进程启动

姓名:江军 ID:fuchen1994 实验日期:2016.3.13 实验指导 使用实验楼的虚拟机打开shell cd LinuxKernel/ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入menu程序(<软件工程C编码实践篇>的课程项目),支持三个命令help.version和quit,您也可以添加更多的命令,对选修过<软件工程C编码实践篇>的童鞋应该是a piece of