当前位置: 首页 > news >正文

潍坊网站模板建站威县做网站哪儿便宜

潍坊网站模板建站,威县做网站哪儿便宜,北京门窗优化,南京网站制作哪家专业一#xff1a;背景 1. 讲故事记得在很久之前给初学的朋友们录制 redis 视频课程#xff0c;当时结合了不少源码进行解读#xff0c;自以为讲的还算可以#xff0c;但还是有一个非常核心的点没被分享到#xff0c;那就是源码级调试#xff0c; 对#xff0c;读源码还远远… 一背景 1. 讲故事记得在很久之前给初学的朋友们录制 redis 视频课程当时结合了不少源码进行解读自以为讲的还算可以但还是有一个非常核心的点没被分享到那就是源码级调试 对读源码还远远不够还得亲自实操为了弥补这个遗憾这一篇就补起来哈。二vscode 和 redis 的部署 1. 平台和调试工具大家都知道 官方版redis 是不支持 windows 的即使被微软开源技术社区移植到了 windows 平台版本滞后就不说了无数潜在的 bug 可能会让你望而却步gitbub地址https://github.com/microsoftarchive/redis   目前最新的版本是 3.0.5, 官方都已经是 6.0.9 啦????扯这么多的意思就是想说不要指望用 windows visualstudio 调试源码更何况这里还要调试最新版的 redis6 只能上 centos vscode 了哈 ????????????2. vscode 在 centos 上的安装官方地址下载 vscode这里我用的版本是 1.23参考网址https://code.visualstudio.com/updates/v1_23 [rootlocalhost data]# wget https://vscode.cdn.azure.cn/stable/d0182c3417d225529c6d5ad24b7572815d0de9ac/code-1.23.1-1525968555.el7.x86_64.rpm --2020-10-27 07:03:08--  https://vscode.cdn.azure.cn/stable/d0182c3417d225529c6d5ad24b7572815d0de9ac/code-1.23.1-1525968555.el7.x86_64.rpm Resolving vscode.cdn.azure.cn (vscode.cdn.azure.cn)... 119.39.80.117, 14.204.144.133, 153.37.238.225, ... Connecting to vscode.cdn.azure.cn (vscode.cdn.azure.cn)|119.39.80.117|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 69499838 (66M) [application/x-redhat-package-manager] Saving to: ‘code-1.23.1-1525968555.el7.x86_64.rpm’100%[] 69,499,838  3.36MB/s   in 19s    2020-10-27 07:03:28 (3.40 MB/s) - ‘code-1.23.1-1525968555.el7.x86_64.rpm’ saved [69499838/69499838]安装 vscode 的依赖包 libXScrnSaver, nss [rootlocalhost code]# yum install libXScrnSaver-devel.x86_64 libXScrnSaver.x86_64  yum install nssrpm 安装 vscode [rootlocalhost data]# rpm -ivh code-1.23.1-1525968555.el7.x86_64.rpm Preparing...                          ################################# [100%] Updating / installing...1:code-1.23.1-1525968555.el7       ################################# [100%]安装完后就可以在 centos 上找到 vscode 的启动图标了????????‍????。3. redis6 源码下载这里有一个坑要提醒一下如果你编译 redis6 的话centos7 的 gcc 默认是 4.8.5你需要升级一下 [rootlocalhost redis-6.0.9]# gcc -v gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)  [rootlocalhost ~]# yum -y install centos-release-scl [rootlocalhost ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c devtoolset-9-binutils [rootlocalhost ~]# source /opt/rh/devtoolset-9/enable [rootlocalhost redis-6.0.9]# gcc -v gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)然后就可以源码下载编译启动直接参考官方文档来:  https://redis.io/download $ wget https://download.redis.io/releases/redis-6.0.9.tar.gz $ tar xzf redis-6.0.9.tar.gz $ cd redis-6.0.9 $ make $ src/redis-server没什么好说的执行完后的启动界面如下三vscode 调试 redis 1. 使用 vscode 安装 c/c 扩展具体用法和 windows 上的 vscode 差不多该怎么装还怎么装。2. 使用 debug 生成 launch.json 启动文件菜单栏 Debug - Starting Debug然后选择 C (GDB/LLDB)如下图再配置一下启动文件 .vscode/launch.json将 ${workspaceFolder}/src/redis-server 程序的路径配置在 program 节点下如下代码所示 {// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid830387version: 0.2.0,configurations: [{name: (gdb) Launch,type: cppdbg,request: launch,program: ${workspaceFolder}/src/redis-server,args: [],stopAtEntry: false,cwd: ${workspaceFolder},environment: [],externalConsole: true,MIMode: gdb,setupCommands: [{description: Enable pretty-printing for gdb,text: -enable-pretty-printing,ignoreFailures: true}]}] }3. 生成编译指令文件 tasks.json在 .vscode 目录下新建 tasks.json使用 make 命令编译 redis 源码最后由 launch.json 读取生成好的 可执行文件 redis-server代码如下 {version: 2.0.0,tasks: [{label: Build,type: shell,command: make,args: [CFLAGS\-g -O0\]}] }4. 调试执行在 server.c 中找到 main 启动函数下一个断点过去按 F5 执行如下图可以看到断点已命中。为了更加逼真一点我在 string.c 中的 setCommand 处设置断点保证 redis-cli 在执行 set username jack 时断点命中。client 端 [rootlocalhost src]# ./redis-cli 127.0.0.1:6379 set username jackserver 端怎么样图中左侧面板中的 局部变量窗口监控窗口调用堆栈窗口一目了然。。。四总结 总的来说整个搭建过程有一定的繁琐度但学啥又简单呢再说源码都没调试过怎么能说熟悉 redis 呢最后祝大家有一个开心的 redis 调试之旅
http://www.yutouwan.com/news/142352/

相关文章:

  • changer网站建设无锡做网站好
  • 门户网站怎么建设珠海通乘车码app更新版
  • 网站诊断从哪里开始0元免费做代理
  • 禁止显示网站目录亚当学院网站视频建设教程
  • 上海装饰公司网站建设做棋牌网站多少钱
  • 门户网站开发视频教学外贸网站演示
  • 松江建设网站公司网站开发合同范本 doc
  • 织梦软件怎么使用域名做网站监控视频怎么做直播网站
  • 企业网站建设需要多少钱成都国家高新技术企业管理办法
  • 网站建设企业实践总结专业网站制作案例
  • 微网站开发建设wordpress缓存
  • 深圳网站建设公司哪家苏州企业网站制作服务
  • 无锡做网站优化多少钱在线设计logo图标
  • 电商网站开发数据库表帝国建站模板
  • 临沂网站优化哪家好服务器如何发布网站
  • 建站公司技术服务费iis7重启 网站
  • 建筑培训网站有哪些环保公司网站模板
  • 公司网站的建设哪家好wordpress 最新区块编辑
  • 河北住房和城乡建设厅网站首seo托管服务
  • 哪个网站可以做线上翻译赚钱银行网站建设方案
  • 北京高端网站建设飞沐wordpress 关闭保存修订版本
  • 淮安建设局网站大学软件开发需要学什么
  • 公司想为一个产品做多个网站本地建站discuz
  • 萤石云网站开发建设网站需要什么技术
  • 网站建设新闻+常识网站基础三要素
  • 汉川网站开发怎样开发一款软件
  • 明珠信息港网站建设专家wordpress中文下载方法
  • 平凉市建设局门户网站江门关键词优化效果
  • ping一下新浪网站怎么做网站的服务器每年都要续费的吗
  • 河北网站建设电话炫丽的网站