PD单步调试

请问如何搭建PD的单步调试环境?

IDE: GoLand 2020.1 x64
OS: Windows 10 x64
Go: Go 1.15.3 windows/amd64

稍后 TiDB Develop 社区同学会回复,也可以在 Github repo 下面问一下。

最近 Hackthon 有同学开发了一个 TiDE 可以尝试一下。https://pingcap.com/blog-cn/-tide-in-tidb/

你好,是否有使用GoLand调试PD的步骤?

可以的,具体遇到问题可以反馈到帖子里面哈。有开发者社区同学会看一下。

好的,谢谢。

PD的启动入口位于:/tikv/pd/cmd/pd-server/main.go?

当我运行时,提示我需要安装gcc,后来在我的windows环境下安装了gcc后,再运行时,就抛了如下的gcc错误,不知道是不是gcc相关的配置没配好,或者是PD有相关的启动参数没配,还是其他的问题:

command-line-arguments

D:\Go\pkg\tool\windows_amd64\link.exe: running gcc failed: exit status 1
D:/GCC/mingw64/bin/…/lib/gcc/x86_64-w64-mingw32/8.1.0/…/…/…/…/x86_64-w64-mingw32/bin/ld.exe: Error: export ordinal too large: 127748
collect2.exe: error: ld returned 1 exit status

Hello~ 确认了一下,目前 windows 上面进行 PD 的编译调试不太成熟,看看能不能使用 windows 下面装个 subsystem 试试呢?

好的 谢谢:cowboy_hat_face:
现在对于PD的编译调试只能在Mac和Linux系统上啊是?

嗯,是的