Greenplum 编译安装和调试
Greenplum 编译安装和调试 本文先介绍如何从源代码编译安装Greenplum、初始化Greenplum集群。然后介绍SQL在 Greenplum中的典型执行路径,最后介绍一些调试技巧。 源代码使用 Greenplum 开源社区最新源代码 6X_STABLE 分支: https://github.com/greenplum-db/gpdb,内核代码基于 PostgreSQL | 499 有关如何安装多节点集群,请参考Greenplum官方安装文档。 2.2 集群初始化问题调试 有时候 gpinitsystem 会失败,但是不清楚失败原因是什么。 下面提供一些思路来 RCA: 2.2.1 使用 gpinitsystem 调试模式 gpinitsystem 有一个 -D 选项,使用这个选项可以看到更多的输出信息,根据这些额外的输出信息 可以发现并解决大部分问题。 脚本初始化集群和管理集群。可以通过在合适的地方设置日志或 者调试信息可以帮助分析某些难以解决的问题。 ● 集群初始化工具 gpinitsystem 是Bash脚本工具,有些时候它的报错信息很不清楚。这个 时候可以 ○ 使用 -D 选项 ○ gp_bash_functions.sh 是内部一个被频繁调用执行系统命令的函数,可以通过 set -x 可以打印出所有执行的命令的详细信息。对调试 hang 问题很有效。 ●0 码力 | 15 页 | 2.07 MB | 1 年前3李枫 用于 Linux 内核调试的 Python
0 码力 | 63 页 | 4.07 MB | 1 年前3Apifox - API调试、API Mock、API自动化测试一体化协作平台
Apifox(广州睿狐信息科技有限公司)成立于 2021 年,是一家专注于企业 API 研发管理工具及解决方案 的创新企业。围绕 API 全生命周期协同与管理需求, 提供 API 文档、API 调试、API Mock、API 自动化 测试等核心产品能力,致力于为全球研发团队提高 API 开发与协作效率,节省研发团队的每一分钟,助 力企业研发效能升级。 关于 Apifox 获得知名创投机构信任与支持 ⾃定义规则 兼容 Mock.js API 调试 可视化调试 环境/全局变量 前/后置脚本 ⾃动校验 数据库操作 ⽣成代码 JSON Path Cookie 全局共享 单接⼝多⽤例 可视化断⾔ ⾃动化测试 可视化编排 逻辑判断 多线程压测 测试数据集 CI/CD 集成 兼容 JMeter 可视化报告 定时任务 API 分发 实时更新 实时调试 Markdown 公开⽂档站点 ⾃定义域名 业务代码 接口调用 调试接口 分发文档 Mock 测试 分发文档 Mock 编写代码 测试 代码优先 API 优先 • 定义业务接口规格,多方评审 • 统一接口标准 • 可复用性、扩展性强 • 适合长期/大型项目 • 先编码,后写文档 • 快速交付 • 适合一次性或小型定制型项目 IDE 插件:注释自动生成文档 调试模式:边写代码边调试 一套定义,处处复用0 码力 | 27 页 | 14.01 MB | 1 年前3Apifox API文档、API调试、API Mock、API自动化测试一体化协作平台
#$%&' !"# $% DevOps # '()# *+#,- 缺乏合适的 技术和工具 最大障碍 !" API # $%& '( API ) * 常用解决方案 API 开发调试 Postman API 自动化测试 API 压力测试 JMeter API 文档设计 Swagger API 数据Mock Mock.js 测试人员 API 设计者 前端开发 后端开发 JMeter 核心功能 更多特性 解决的问题 1. 一套系统、一份数据,解决多个系统之间的数据同步问题。 2. 只要定义好接口文档,接口调试、数据 Mock、接口测试即可直接使用, 无需再次定义。 3. 接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接 口文档定义完全一致。 4. 高效、及时、准确! 最佳实践 1. 前端(或后端):在 Apifox 上定好接口文档初稿。 前端:使用系统根据接口文档自动生成的 Mock 数据进入开发,无需手写 mock 规则。 4. 后端:使用接口用例 调试开发中接口,只要所有接口用例调试通过,接口就开发完成了。如开发过中接口有变化,调 试的时候就自动更新了文档,零成本的保障了接口维护的及时性。 5. 后端:每次调试完一个功能就保存为一个接口用例。 6. 测试人员:直接使用接口用例测试接口。 7. 所有接口开发完成后,测试人员0 码力 | 44 页 | 12.45 MB | 1 年前3石墨文档Go在K8S上微服务的实践-彭友顺
错误码管理 • 调试gRPC • 调试信息 • 错误定位 问题:每种开源组件的配置、调用方式、debug方式、记录日志方式都不一样 微服务的开发阶段 问题:gRPC未设置连接错误,阻塞模式报错不正确 Redis、MySQL连接数配置未设置?超时未设置? 配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 // FailOnNonTempDialError only affects the initial dial, and does not do // anything useful unless you are also using WithBlock(). 默认补齐配置,给出最佳实践 微服务的开发阶段 IDE的体验,右键插入资源引用,悬停查看资源信息 配置 配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 配置版本,发布,回滚,可以更加方便 微服务的开发阶段 统一采用gRPC协议和protobuf编解码 CI check 阶段 • 主要做 pb 的 format、lint、breaking 检查。 CI build 阶段0 码力 | 41 页 | 3.20 MB | 1 年前3electron中文教程
目 录 致谢 向导 支持平台 分发应用 提交应用到 Mac App Store 打包应用 使用 Node 原生模块 主进程调试 使用 Selenium 和 WebDriver 使用开发人员工具扩展 使用 Pepper Flash 插件 使用 Widevine CDM 插件 教程 快速入门 桌面环境集成 在线/离线事件探测 API文档 简介 进程对象 支持的 开发 代码规范 源码目录结构 与 NW.js(原 node-webkit)在技术上的差异 构建系统概览 构建步骤(macOS) 构建步骤(Windows) 构建步骤(Linux) 在调试中使用 Symbol Server Electron 常见问题 - 3 - 本文档使用 书栈(BookStack.CN) 构建 致谢 当前文档 《electron中文教程》 由 进击的皇虫 使用 都将成为知识的传承者。 致谢 - 4 - 本文档使用 书栈(BookStack.CN) 构建 支持平台 分发应用 提交应用到 Mac App Store 打包应用 使用 Node 原生模块 主进程调试 使用 Selenium 和 WebDriver 使用开发人员工具扩展 使用 Pepper Flash 插件 使用 Widevine CDM 插件 向导 - 5 - 本文档使用 书栈(BookStack0 码力 | 203 页 | 2.72 MB | 1 年前3Linux Lab v1.1 中文手册
43 4.6 Linux 与 U-Boot 调试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.6.1 调试 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.6.2 调试 U-Boot . . . . . . . 是唯一例外) 8 启动 支持串口、Curses(用于 bash/ssh 访问)和图形化方式启动 9 测试 支持通过 make test 命令对目标板进行自动化测试 10 调试 可通过 make debug 命令对目标板进行调试 更多特性和使用方法请看下文介绍。 1.5 项目历史 1.5.1 项目起源 大约十年前,我向 elinux.org 发起了一个 tinylinux 提案:Work on Toolbox,无需通过 Virtualbox 或 Vmware 额外安装系统 • v0.2 rc2 – 龙芯插件新增龙芯教育开发板支持 – 在 docker 镜像中新增 gdb-multiarch 调试支持,避免为每个平台安装一个 gdb • v0.2 rc1 – 携手龙芯实验室,以 独立插件 的方式新增龙芯全面支持 – 携手码云,在国内新增 QEMU、U-Boot 和 Buildroot 的每日镜像0 码力 | 70 页 | 1.53 MB | 1 年前3Apifox 介绍
Apifox API 文档、API 调试、API Mock、API 自动化测试 一体化协作平台 行业情况 API 数量 爆发式增长 移动化 物联网化 DevOps 化 微服务化 数字化转型 缺乏合适的 技术和工具 最大障碍 提升 API 开 发效率 保障 API 质 量 常用解决方案 API 开发调试 Postman API 自动化测试 API 压力测试 JMeter API 文档设计 Swagger API 数据Mock Mock.js 测试人员 API 设计者 前端开发 后端开发 存在的问题 1. 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍。 2. 前端开发 Mock 数据的时候又要用 Mock 工具定义一遍,还需要手动设置 Mock 规则。 3. 测试人员需要去 JMeter 再定义一遍。 Apifox = Postman + Swagger + Mock + JMeter 核心功能 API 数据 Mock A P I 文 档 设 计 API 自动 化测试 API 开发 调试 API Network 测试人员 API 设计者 前端开发 网络生态 后端开发 API 文档 1. 可视化的接口文档管理 2. 支持数据结构定义,多接口复用相同数据结构 3. 接口文档完全遵循0 码力 | 41 页 | 6.29 MB | 1 年前3简明 X86 汇编语言教程
是一种“常用” 的具有“快速原型开发”能力的语言,却也是我们可以选择的语言中的一种。 每种计算机都有自己的汇编语言——没必要指望汇编语言的可移植性,选择汇编,意味 着选择性能而不是可移植或便于调试。这份文档中讲述的是 x86 汇编语言,此后的“汇编语 言”一词,如果不明示则表示 IA32 上的 x86 汇编语言。 汇编语言是一种易学,却很难精通的语言。回想当年,我从初学汇编到写出第一个可运 数据结构,让计算机处理得更快,并使 用更少的存储空间;同时,学习汇编语言可以让你熟悉计算机内部运行机制,并且,有效地 提高调试能力。就我个人的经验而言,调试一个非结构化的程序的困难程度,要比调试一个 结构化的程序的难度高很多,因为“结构化”是以牺牲运行效率来提高可读性与可调试性,这 对于完成一般软件工程的编码阶段是非常必要的。然而,在一些地方,比如,硬件驱动程序、 操作系统底层,或者程序中经常需要 自己的程序,只知道源代码级的调试是远远不 够的。 浮躁的人喜欢说,用 C++写程序足够了,甚至说,他不仅仅掌握 C++,而且精通 STL、 MFC。我不赞成这个观点,掌握上面的那些是每一个编程人员都应该做到的,然而 C++只 是我们"常用"的一种语言,它不是编程的全部。低层次的开发者喜欢说,嘿,C++是多么的 强大,它可以做任何事情——这不是事实。便于维护、调试,这些确实是我们的追求目标,0 码力 | 63 页 | 598.28 KB | 1 年前3Linux Lab v1.3 中文手册
44 4.6 Linux 与 U-Boot 调试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.6.1 调试 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.6.2 调试 U-Boot . . . . . . . 是唯一例外) 8 启动 支持串口、Curses(用于 bash/ssh 访问)和图形化方式启动 9 测试 支持通过 make test 命令对目标板进行自动化测试 10 调试 可通过 make debug 命令对目标板进行调试 更多特性和使用方法请看下文介绍。 1.5 项目历史 1.5.1 项目起源 大约十年前,我向 elinux.org 发起了一个 tinylinux 提案:Work on Toolbox,无需通过 Virtualbox 或 Vmware 额外安装系统 • v0.2 rc2 – 龙芯插件新增龙芯教育开发板支持 – 在 docker 镜像中新增 gdb-multiarch 调试支持,避免为每个平台安装一个 gdb • v0.2 rc1 – 携手龙芯实验室,以 独立插件 的方式新增龙芯全面支持 – 携手码云,在国内新增 QEMU、U-Boot 和 Buildroot 的每日镜像0 码力 | 73 页 | 1.54 MB | 1 年前3
共 547 条
- 1
- 2
- 3
- 4
- 5
- 6
- 55