码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • WSL+vscode配置miniob环境


    1.配置WSL

    Windows Subsystem for Linux入门:安装+配置图形界面+中文环境+vscode · wu-kan

    2.获取源码

    找个位置Git Bash然后拉取代码

    git clone https://github.com/oceanbase/miniob.git

    3.安装相关依赖

    https://gitee.com/liangcha-xyy/source/blob/master/how_to_build.md

    4.vscode配置

    在WSL中执行以下命令,WSL注意用管理员方式运行

    1. cd miniob
    2. code .

    安装下三个插件

    在工程的.vscode目录下新建tasks.json ,有了就直接在上面改

    1. {
    2. "options": {
    3. "cwd": "${workspaceFolder}/build"
    4. },
    5. "tasks": [
    6. {
    7. "label": "cmake",
    8. "command": "cmake",
    9. "args": [
    10. "-DDEBUG=ON",
    11. ".."
    12. ]
    13. },
    14. {
    15. "label": "make",
    16. "command": "make"
    17. },
    18. {
    19. "label": "CMake Build",
    20. "dependsOn": [
    21. "cmake",
    22. "make"
    23. ]
    24. }
    25. ],
    26. "version": "2.0.0"
    27. }

     在工程的.vscode目录下新建launch.json

    1. {
    2. // 使用 IntelliSense 了解相关属性。
    3. // 悬停以查看现有属性的描述。
    4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    5. "version": "0.2.0",
    6. "configurations": [
    7. {
    8. "name": "(gdb) 启动",
    9. "type": "cppdbg",
    10. "request": "launch",
    11. "program": "${workspaceFolder}/build/bin/observer",
    12. "args": ["-f", "../../etc/observer.ini"],
    13. "stopAtEntry": false,
    14. "cwd": "${fileDirname}",
    15. "environment": [],
    16. "externalConsole": false,
    17. "MIMode": "gdb",
    18. "setupCommands": [
    19. {
    20. "description": "为 gdb 启用整齐打印",
    21. "text": "-enable-pretty-printing",
    22. "ignoreFailures": true
    23. },
    24. {
    25. "description": "将反汇编风格设置为 Intel",
    26. "text": "-gdb-set disassembly-flavor intel",
    27. "ignoreFailures": true
    28. }
    29. ],
    30. "preLaunchTask": "CMake Build"
    31. }
    32. ]
    33. }

     重新使用vscode打开,打开后会自动运行tasks的cmake

    5.如何编译

    根目录下

    1. sudo bash build.sh init
    2. sudo bash build.sh

    6.设置断点调试

     

    在vscode端以以gdb启动main.cpp服务端

    接着再wsl窗口的build文件夹路径下执行:

    ./bin/obclient -p 6789

     在客户端输入SQL语句开始debug(可以先试试show tables;)

    若出现问题无法启动gdb可以到build目录下执行

    1. cmake .. -DDEBUG=ON
    2. sudo make

  • 相关阅读:
    Python应用开发——串口通信
    展商企业【广东伟创科技开发有限公司】| 2024水科技大会暨技术装备成果展
    【408】数据结构知识点(查漏补缺)
    高校教务系统登录页面JS分析——安徽工程大学
    前端页面城市显示级连
    Eclipse内存分析器 Java内存分析工具MAT(Memory Analyzer Tool)的介绍与使用
    springboot整合rabbitmq入门(三)
    一篇文章带你搞懂InnoDB的索引|结合样例
    记账软件哪个好用,亲测有效
    Spring AOP:面向切面编程
  • 原文地址:https://blog.csdn.net/liangcha_xyy/article/details/133763843
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号