★7.4 使用VC远程调试Linux程序(目标机Linux、调试机Windows)

返回目录

目录:代码调试-关于 gdb、Visual Studio 、Qt Creator


本节介绍如何在Windows系统中远程调试Linux程序。

【本节特点】 使用VC远程调试Linux程序比在Linux系统中远程调试Linux程序更加简单和方便,因为不需要 使用gdb server,只要目标机上有gdb即可。一般的Linux系统中都会安装gdb,尤其是一台Linux开发机上。

1、配置 链接。
2,确认ssh权限

因为运行程序需要sudo 运行,导致应用程序的权限是root。所以,我们ssh的时候,也需要是root登录。

  • 配置板子,允许使用root账号ssh登录。默认都是不允许的。

sudo vim /etc/ssh/sshd_config文件

将PermitRootLogin 设置为yes

  • 需要重启系统或者sshd服务

sudo /etc/init.d/ssh stop

sudo /etc/init.d/ssh start

sudo service ssh restart

  • 安装ssh服务后,系统默认开启系统sshd,查看sshd状态如果不是默认启动,修改服务为enable

sudo systemctl enable ssh

3,附加到进程
4、触发异常,查看调用堆栈
相关推荐
H.莓飛1 天前
【数据结构】排序_OJ题(二):划分与选择
linux·服务器·c语言·开发语言·数据结构·visual studio
鑫 源2 天前
Xamarin.Android和Xamarin.iOS在Visual Studio环境变动后同时报错不能编译的解决
visual studio·xamarin·apple android
H.莓飛2 天前
【数据结构】快速排序专题
linux·服务器·c语言·数据结构·visual studio
H.莓飛7 天前
【Linux】自主 Shell
linux·运维·服务器·c语言·开发语言·visual studio
下页、再停留9 天前
【C#桌面客户端系列学习-11】将SQLite数据库打包到exe里
数据库·c#·visual studio
下页、再停留9 天前
【C#桌面客户端系列学习-12】封装SQLite数据库基础操作工具类(CURD)
数据库·c#·visual studio
下页、再停留9 天前
【C#桌面客户端系列学习-10】连接SQLite数据库
数据库·c#·visual studio
C++ 老炮儿的技术栈10 天前
std::atomic 是什么
linux·c语言·网络·c++·visual studio