想单步debug tidb 有工具和教程吗

想单步debug tidb 有工具和教程吗

【TiDB 版本】
v4.0.10
【问题描述】

想单步debug tidb 有工具和教程吗

Hi,我们最近在 TiDB Hackathon 做了一个 VS Code 的插件可以来帮助单步 debug tidb。具体来说就是把当前本地的 TiDB 代码编译后,用此二进制启动一个本地集群,然后可以在 TiDB 代码里下断点进行单点调试。

目前功能和文档都还很简陋,你可以在 VS Code 的扩展商店里搜索 “TiDE” 下载安装,安装后初次使用时会弹出 Step by Step Guide,你可以按照 Guide 一步一步操作,如果遇到什么问题,欢迎随时反馈给我们。

项目地址:https://github.com/dragonly/ticode

介绍文章及 Demo 视频 (在文章最后): https://mp.weixin.qq.com/s/y2Q0C2cH5-95SILqnAzjAg

4赞

看日志报了这个

image 工程目录是这样的

嗯,您的系统是 linux 是吧,今天刚好有个 PR https://github.com/dragonly/ticode/pull/30 修复了这个问题,还没来得及发新版本。我发个新版本您再试试。

看来在 Linux 上还有一些问题,我们还没有在 Linux 测试过,目前都是在 macOS 上测试的。等我们在 Linux 测试一下 OK 后再让您试用哈。

我似乎明白了,你用 VS Code 打开的是 tidb-repos 这个目录,但这并不是一个 workspace,如果是一个 workspace,它是会显示成这样的:

看来还是 guide 写得不够清晰。

如果你不想用 workspace,或者只关心 tidb 项目,你可以尝试用 vscode 打开 tidb 这个目录,而不是 tidb-repos 这个目录试试呢。

改了以后重新跑了下,这个是被墙了吗

嗯,编译 go 代码如果没有梯子的话可以配一个 proxy。https://goproxy.cn/

debug tidb的时候报了这个

为什么没有goland的单步调试插件或者教程?

嗯,我现在手头没有 Linux 环境,等我装个虚拟机来测试一下。

Goland 不需要插件,配置下 debug 参数就行

debug模式下,mysql客户端卡住,既不进断点,mysql命令行也不能继续运行

可以看看断点都下到哪了。应该是进到某个断点了