vs2015+VisualGBD+ssh实现在win10上远程调试运行linux程序

文章目录

  • vs2015+VisualGBD+ssh实现在win10上远程调试运行linux程序
    • 安装VisualGBD
    • 设置ssh
      • 创建项目
      • 注意点1
      • 注意点2
      • 注意3

vs2015+VisualGBD+ssh实现在win10上远程调试运行linux程序

在开发树莓派的程序时,由于树莓派资源有限,在树莓派上安装一些比较好用的IDE比较困难,或者使用起来比较卡顿。为了方便,我们使用vs2015+VisualGBD+ssh实现在win10上远程调试运行linx程序,就像开发单片机一样,将程序“烧”到开发板里。相当于win10上写好的程序,运行却在开发板的linux系统上。

安装VisualGBD

参考 https://blog.csdn.net/RichardWQJ/article/details/79872178
VisualGDB5.3链接:https://pan.baidu.com/s/1dvc8dovVioc2HWbZuqkTzA 密码:3etx
下载完之后点击安装VisualGDB-5.3-preview6.msi,安装完之后记得点击PatchVisualGDB.exe。PatchVisualGDB.exe是破解软件。
这个软件很好安装,没有什么复杂的。
安装完成以后打开vs的新建项目,可以看到如下图:
vs2015+VisualGBD+ssh实现在win10上远程调试运行linux程序_第1张图片

设置ssh

win10与linux的通信是靠ssh完成的,不像单片机直接连一根usb数据线就行。毕竟这是两个操作系统之间的通信。
win10这边不用进行配置,主要是linx端进行配置。按照如下命令行进行配置:

sudo ps -e |grep ssh   #检测是否已经安装ssh服务                                                                                       

如果有输出ssh或者shhd的字样,说明已经安装了ssh服务,否则使用下面的命令进行安装

sudo apt-get update		# 更新
sudo apt -y install openssh-server   # 安装SSH

之后,打开文件 /etc/ssh/sshd_config文件进行修改

vs2015+VisualGBD+ssh实现在win10上远程调试运行linux程序_第2张图片
在行"#PermitRootLogin prohibit-password"后
添加行
“PermitRootLogin yes”
并保存。
vs2015+VisualGBD+ssh实现在win10上远程调试运行linux程序_第3张图片
这里可能会遇到问题,修改以后不能保存文件,提示权限不够。按照如下方法进行操作

cd /etc/ssh              #打开文件所在目录
sudo chmod 777 *    #将该目录下的所有文件修改为完全开放的属性
# 修改文件并保存
sudo chmod 400 *    #再将文件的权限修改成只有user可以查看
# 注意:每次执行完sudo chmod 以后可能出现没有效果的现象,重启一下系统就好了,但是重启完以后一定要重新执行  cd /etc/ssh 

如果不想使用命令行的方法,也可以右键单击sshd_config文件修改其权限,但是最后一定要把权限改回来。因为ssh是加密的传输,如果文件权限完全开放,任何用户都可以访问,ssh是无法正常工作的。
关于了解修改文件权限的相关知识,可以参考
https://blog.csdn.net/slwhy/article/details/78876237

之后执行下面的命令:

sudo update-rc.d ssh defaults #ssh开机自启
sudo service ssh start      # 开始运行服务
sudo service ssh status   # 查看服务状态

如果之后出现连接不上ssh的情况,可以通过sudo service ssh status 查看服务状态 ,判断究竟是什么问题,一般连接时输入密码错误,或者上述文件权限太开放的问题都会在这里显示。

到这里我们就配置好了ssh服务
接下来是设置ssh的账号和密码,好多博客都没有说清楚,访问linux的ssh的账户和密码就是系统的root的密码(注意不是普通linx系统登陆的账号和密码)。不必管原来的密码是多少,我们直接重新设置密码。

su - # 提示输入密码,就输一个自己定义的密码,切换到root权限
sudo passwd 用户名   # 自己起一个用户名,执行以后会提示设置unix的密码

创建项目

参考
http://www.52pi.net/archives/485
https://blog.csdn.net/RichardWQJ/article/details/79872178
就可以完成创建项目。

注意点1

vs2015+VisualGBD+ssh实现在win10上远程调试运行linux程序_第4张图片
上面的四种msbuild,gnu make, cmake,qt这是四种构建器。网上的大多数教程都是使用msbuild,即微软vs的构建器,最终的程序是在win10上构建,在linux上编译和运行。如果选择使用cmake构建的话,那么构建这个过程也会在linux上完成,但是需要很多的其他配置,具体方法我将会在之后的博客中讲解。

注意点2

vs2015+VisualGBD+ssh实现在win10上远程调试运行linux程序_第5张图片
host name是linux的ip地址,具体可以自行百度如何查找ip;
user name就是前边自己设置的用户名;
password就是自己设置的unix的密码。

注意3

在进行该博客的所有教程之前,需要读者先单独在linux运行一遍hello world。通过这样一个过程,熟悉一下,linux是如何运行c++程序的,这样才会有更深的体会,才外还可以把linux运行c++的相关配置搞定。

你可能感兴趣的:(树莓派和linux,linux,VisualGBD,ssh)