Vs +VisualGDB 调试linux下的代码

时间:2024-03-30 17:35:39

一、原理

VisualGDB支持调试Linux代码的原理是,通过ssh连接到Linux系统上,通过ssh给linux下达命令,具体原理请查看官网。

既然需要Linux系统,而VS又是Windows系统,那么就需要一台虚拟机。

然后清除防火墙即可iptables -F

 

二、环境搭建

    1. Vs2015安装
    2. VisualGDB:

1、下载**版,然后点击安装

                   2、将activation.key拷贝到C:\Users\administrator\AppData\Local\VisualGDB

                   3、将VisualGDB.exe替换掉原来VisualGDB.exe

                   4、运行reg.reg

                   5、打开VS进行验证

    1. Ssh服务器搭建:选择一台linux主机或虚拟机(以Ubuntu为例)

sudo apt-get install ssh openssh-server ssh-import-id

                  

三、使用

1、建立linux下对应的目录,此步骤可以略过,因为在使用visualgdb的时候会自动在/tmp下新建相关目录,如果想自定义工程目录的话可以先手动建文件夹,本例中的linux工程路径为:/home/wjl/VisualGDB/project/VgdbTest;

 

2、新建linux project工程

 

Vs 2015+VisualGDB 调试linux下的代码

Vs 2015+VisualGDB 调试linux下的代码

 

在VisualGDB选项里选择Linux Project Wizard,项目名称和位置自定义,项目位置目录不要有空格,否则会提示断点不能工作

 

Vs 2015+VisualGDB 调试linux下的代码

 

选择“use gun make”,模板可以选默认的,也可以选择空

 

Vs 2015+VisualGDB 调试linux下的代码

 

选择ssh服务主机,可以新建一个ssh连接

 

Vs 2015+VisualGDB 调试linux下的代码

 

填好主机地址、用户名和密码

 

Vs 2015+VisualGDB 调试linux下的代码

 

此处配置linux下的工程目录,在vs编译时,会把项目文件和编译文件通过ssh传到这个目录下,点击finish

 

Vs 2015+VisualGDB 调试linux下的代码

 

编写测试代码,编译,下断点调试

 

Vs 2015+VisualGDB 调试linux下的代码