Ceph源码分析-使用VScode调试ceph-osd教程

本篇内容全部都是干货,请先收藏,以免后期找不到哦。

前言:

本文以ceph osd部分为例,为您演示通过第三方社区提供的vscode 编辑软件,对ceph osd进行进行图形化单步调试以及配置操作。

Step1. 下载安装windows的vscode****

在该地址下载:code.visualstudio.com/;

安装openssh (一般情况不用自己手动安装);

如果需要远程开发,Windows机器也需要支持openssh,如果本机没有,会报错;

报错信息类似如下:

可以到微软官网上下载ssh。

以下内容中,ceph源码路径在/ceph_soft/ceph目录下,其编译运行文件在/ceph_soft/ceph/build/bin当中。启动调试前需要停止本地的osd运行服务。

Windows10新版本会自带,但是有的没有自带的就需要安装:

在安装完成之后,点击左侧的Remote-SSH选项卡,再将鼠标移向CONNECTIONS栏,点击出现的configure:

填写linux服务器的ssh端口和用户名(如果是默认的22端口可不用填写):

按下ctrl + s 保存然后连接:

输入密码,总共有多次输入密码的流程留意窗口变化:

打开远程服务器的文件夹:

Step 2. 远程连接遇到的问题以及技巧

因为ceph工程文件数量众多会出现 无法在这个大型工作区中监视文件更改。请按照说明链接来解决此问题的问题。

原因:

工作区很大并且文件很多,导致VS Code文件观察程序的句柄达到上限。

解决方法:

编辑linux服务器中的 /etc/sysctl.conf;

将以下一行添加到文件末尾,可以将限制增加到最大值:

保存之后 输入sysctl -p可解决,在最左上栏查看(V) -> 终端可以调出终端窗口对Linux服务器输入命令。

Step 3. 远程调试****

首先前提Linux服务器已经安装了GDB,否则会提示出错。

在ceph工程目录下添加launch.json文件。在最左上栏运行® -> 添加配置 ,注意一定要在ceph当前工程目录。

修改配置launch.json中的program、args选项。

按照下图点击就可以开始调试之路:

4. 免密码登录方法****

以管理员模式打开powershell 输入ssh-keygen 生成一对密钥对;

拷贝C:\Users\用户名.ssh目录下的id_rsa.pub到服务器上除了.ssh/目录的任意地方。注意:不要覆盖服务器下的.ssh/id_rsa.pub;

在服务器上执行cat id_rsa.pub >> ~/.ssh/authorized_keys 当前服务器用户目录的的.ssh;

简单来说就是把电脑上的id_rsa.pub 添加到服务器下的authorized_keys文件中:

结束

设置vscode 远程连接到Linux 服务器环境并不复杂,简单几个步骤便可从GDB黑框框界面中解脱,图形界面编辑器的调式方法使从代码上分析cpeh、redis 这类大型C/C++工程更加得心应手。

最后,为大家推荐一款新型的云原生研发工作,包括IDE及Vscode均集成在内------StarOS,纯免费SAAS应用产品。

有需要的朋友可以去体验一下......

作者:StarOS_Test

链接:https://juejin.cn/post/7021349089006583839

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关推荐
小灰灰__3 小时前
IDEA加载通义灵码插件及使用指南
java·ide·intellij-idea
Mortal_hhh4 小时前
VScode的C/C++点击转到定义,不是跳转定义而是跳转声明怎么办?(内附详细做法)
ide·vscode·stm32·编辑器
无极程序员5 小时前
PHP常量
android·ide·android studio
小黄人软件8 小时前
android浏览器源码 可输入地址或关键词搜索 android studio 2024 可开发可改地址
android·ide·android studio
叶知安11 小时前
如何用pycharm连接sagemath?
ide·python·pycharm
会发光的猪。14 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
lucky九年15 小时前
vscode翻译插件
ide·vscode·编辑器
帅得不敢出门15 小时前
Gradle命令编译Android Studio工程项目并签名
android·ide·android studio·gradlew
ZHOUPUYU15 小时前
IntelliJ IDEA超详细下载安装教程(附安装包)
java·ide·intellij-idea