目录
1、Linux 下安装 openssh-server、gdb、gdbserver
一、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,选择断开连接即可。