使用VS调试Linux程序


参考:用vs编写和调试linux C++程序

安装远程调试所需软件包

  1. gdbserver和gdb用于远程调试;
  2. SSH协议族可以进行远程控制,openssh是其开源实现;
  3. build-essential软件包作用:提供编译程序必须软件包的列表信息,编译程序有了这个软件包,它才知道头文件和使用的库函数在哪里。
$ sudo apt update
$ sudo apt install -y build-essential
$ sudo apt install -y gdbserver
$ sudo apt install -y openssh-server
$ sudo apt install gdb

修改配置文件,开启密码验证

$ sudo nano /etc/ssh/sshd_config 将PasswordAuthentication之后改为yes

生成ssh keys 并且开启服务

$ sudo ssh-keygen -A
$ sudo service ssh start

VS安装Linux模块,并设置目标Linux机器

第一次创建Linux程序需要如下设置:

主机名:localhost 根据需要填写目标机器ip
端口:使用默认22
用户名:目标Linux用户名
身份验证类型:密码
密码:Linux用户密码

或者在调试 -> ***调试属性 -> 常规:远程生成计算机、远程根目录设置属性