VS2017 远程调试 Linux

目录

       一、VS2017 远程调试 Linux

1、Linux 下安装 openssh-server、gdb、gdbserver

2、VS 安装 跨平台模块

3、新建 Linux 项目

4、添加远程连接地址和账户

5、修改平台,查看连接和根目录

6、打开 Linux 控制台,设置断点,编译调试代码

7、查看工程文件位置

       二、文件修改操作双向同步

1、安装 samba 服务

2、添加网络访问用户

3、编辑 smb.conf 文件

4、在win下连接linux,建立共享

5、关闭共享


一、VS2017 远程调试 Linux

1、Linux 下安装 openssh-server、gdb、gdbserver

sudo apt-get install openssh-server

sudo apt-get install gdb gdbserver

#sudo apt-get install g++

2、VS 安装 跨平台模块

工具 ==》获取工具和功能 ==》使用 C++ 的 Linux 开发 ==》安装

3、新建 Linux 项目

4、添加远程连接地址和账户

工具 ==》选项 ==》跨平台 ==》连接管理器 ==》添加,连接远程账户

5、修改平台,查看连接和根目录

(1)项目 ==》linuxproc 属性页 ==》

       设置平台为 x86 —— 如果 Linux 是32位

       设置平台为 x64 —— 如果 Linux 是64位

(2)项目 ==》linuxproc 属性页 ==》配置属性 ==》常规

       远程生成计算机 —— 选择要连接的远程连接

       远程生成根目录 —— 设置远程根目录,默认为~projects,会自动在 Linux 中的 /home/[user]/ 下创建 projects 文件夹,存放代码。

(3)项目 ==》linuxproc 属性页 ==》C/C++ ==》语言

       C语言标准 —— 设置 C 语言标准,需要 Linux 下的 gcc 版本支持该标准。如果不支持,需要升级 gcc 或者降低此处的标准让 gcc 可以支持。

       C++语言标准 ——设置 C++ 语言标准,需要 Linux 下的 g++ 版本支持该标准。如果不支持,需要升级 g++ 或者降低此处的标准让 g++ 可以支持。

6、打开 Linux 控制台,设置断点,编译调试代码

调试 ==》Linux控制台,打开linux控制台,断点调试,观察运行和调试结果。

7、查看工程文件位置

(1)win-vs下查看工程文件

解决方案资源管理器 ==》工程文件(linuxproc)右键 ==》在文件资源管理器中打开文件夹

(2)linux 下查看工程文件

cd /home/[user]/
ls                   # 可以看到已经多了一个 projects 文件夹,是所有工程文件的根目录    
cd projects          
ls                   # 可以看到我们的工程文件 linuxproc            

cd linuxproc    
ls                   # 可以看到我们的工程文件 linuxproc               

obj 目录下是编译中生成的 .o 文件,bin 目录下是链接后生成的可执行文件

 

二、文件修改操作双向同步

       在 VS 中运行后,VS 会检查是否修改过代码,如果修改过,就会把修改同步到 Linux。但是,如果在 Linux 下做修改,代码不能自动同步到 VS。为了解决这一问题,需要进行文件同步。

1、安装 samba 服务

sudo apt install samba

2、添加网络访问用户

sudo smbpasswd -a tom      # tom 是用户名,输入密码

3、编辑 smb.conf 文件

sudo vim /etc/samba/smb.conf

加入以下内容:

[Share]
path = /home/Linux用户名/projects    # 设置为工程根目录
public = yes
writable = yes
available = yes

重启 Linux:

sudo reboot

4、在win下连接linux,建立共享

       在Windows中,右击此电脑,点击映射网络驱动器,然后在文件夹输入框输入:\\192.168.233.135\share  192.168.233.135 即为Linux的IP地址,接下来,输入刚才增加网络访问用户的用户名和密码即可共享了。

5、关闭共享

       如果想关闭共享,右键单击新创建的网络磁盘Z,选择断开连接即可。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值