使用VS2015远程GDB调试
官方介绍这个插件的博客:(https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/)
1.首先下载vs2015 with update3
2.然后下载Visual C++ for Linux Development,即 "VC_Linux.exe"
(https://visualstudiogallery.msdn.microsoft.com/725025cf-7067-45c2-8d01-1e0fd359ae6e)
3.在ubuntu主机上下载安装gdbserver:sudo apt-get install openssh-server g++ gdb gdbserver(yum是redhat系的,等同于ubuntu的apt-get,一般自动开启了)
4.,第3步也可以使用网页https://pkgs.org/centos-6/centos-x86_64/gdb-gdbserver-7.2-90.el6.x86_64.rpm/download/
下载二进制文件,下载地址:http://mirror.centos.org/centos/6/os/x86_64/Packages/gdb-gdbserver-7.2-90.el6.x86_64.rpm
然后执行rpm –i gdb-gdbserver-7.2-90.el6.x86_64.rpm,使用如下代码安装
sudo apt-get install rpm (rpm是主流的软件安装管理方式,见鸟哥P685)
rpm –i gdb-gdbserver-7.2-90.el6.x86_64.rpm
5.在vs2015中
新建->项目->empty project(linux)
然后新建一个cpp文件(注意文件名为英文)
6.工具->选项->cross platform->connection manager
点add
填写centos的ip,用户名,密码
7.在项目名上右键,调出属性窗口,在target machine上选择你的目标主机
8.填写调试参数
9.写个代码来试试,记得要注意x86和x64的调试选项,我的就选x86:
10.直接在ubuntu中生成.out可执行文件。文件的位置可以在属性-配置中的Remote setting中看到。
11.以上是我在虚拟机中生成的.out文件,用以上步骤在我腾讯云上的ubuntu14上运行时,出现错误。可以把.out文件上传到ubuntu服务器上执行,会出现permission denied,不能执行,使用chmod更改后,可执行。
12.另外,我配了两个ubuntu主机,一个我的虚拟机,一个是我在腾讯云申请的学生一元主机。云主机在后,我发现使用云主机时会出现找不到源文件地址的错误,大概设置Source Directories地址为 /projects/ConsoleApplication1/ 就可以了。
更多如何在Visual Studio上用C/C++写linux程序,关注这个知乎话题 https://www.zhihu.com/question/26388094