准备工作
本文目标是可以从 Windows VSCode 环境远程访问 Linux 的 mysql源码, 以及执行 GDB 远程调试
首先准备以下软件
在本地机器上:
- 安装 VS Code 目前最新版本支持 Remote - Development 插件
- 安装 VSCode 扩展 “Remote - Development”, 方法是左下角
管理(⚙)
->扩展
, 直接搜索商店 - 安装兼容 OpenSSH 的 SSH 客户端, 我安装的 Git for Windows
在远程机器上:
-
编译安装mysql(注意编译时需开启 -DWITH_DEBUG=1),并且启动mysql实例,这里我是在centos(CentOS Linux release 7.7.1908)上面编译安装的mysql8.0.18(为方便没有 mysql编译安装经验的读者回头另写一篇 mysql8.0.18编译安装)
-
安装 gdb,
yum install gdb
- 安装 gdbserver,
yum install gdb-gdbserver
- 启动 ssh 服务端, 通常默认已经启动
使用 VSCode 远程访问代码
VSCode主界面
查看
->
扩展
搜索 “Remote - Development” 并安装,安装成功后左边会有个电脑图标
首先改设置, 左下角
管理(⚙)
->
设置
, 搜 “remote.SSH”, 勾选
remote.SSH.showLoginTerminal
完后就可以连接到远程机器了, 为避免频繁输入密码建议使用免密ssh登录
首先生成密钥:
# 生成一对密钥, 文件名写vscode_rsa
ssh-keygen -t rsa
# 公钥需要放到 Linux 执行环境里
# 公钥为 "vscode_rsa.pub"
cat /root/.ssh/vscode_rsa.pub >> /root/.ssh/authorized_keys
chmod 644 /root/.ssh/authorized_keys
# 私钥放在 VSCode 一端 Windows 机器里
# 我的路径是 "D:/dba/vscode_rsa"
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756