在通过Goland中debug按钮启动服务后,如何在本地访问Dashboard?

【 TiDB 使用环境】MAC机器
【 TiDB 版本】 6.2
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
本人对源码进行调试,在MAC机上的Goland中debug按钮启动服务后,如何在本地访问Dashboard?看了启动日志,没有看到Dashboard相关的http服务被启动。

【资源配置】
【附件:截图/日志/监控】

下面的为启动日志:
[2023/01/15 00:37:13.446 +08:00] [INFO] [main.go:352] [“disable Prometheus push client”]
[2023/01/15 00:37:13.446 +08:00] [INFO] [store.go:74] [“new store”] [path=unistore:///tmp/tidb]
[2023/01/15 00:37:13.446 +08:00] [INFO] [systime_mon.go:26] [“start system time monitor”]
[2023/01/15 00:37:13.481 +08:00] [INFO] [db.go:143] [“replay wal”] [“first key”=ff726567696f6e32(438744708887609345)]
[2023/01/15 00:37:13.938 +08:00] [INFO] [store.go:80] [“new store with retry success”]
[2023/01/15 00:37:13.939 +08:00] [INFO] [tidb.go:74] [“new domain”] [store=ea700a7a-e49a-4405-ac75-9c4c5152a4b0] [“ddl lease”=45s] [“stats lease”=3s] [“index usage sync lease”=0s]
[2023/01/15 00:37:13.956 +08:00] [INFO] [domain.go:180] [“full load InfoSchema success”] [currentSchemaVersion=0] [neededSchemaVersion=46] [“start time”=11.318376ms]
[2023/01/15 00:37:13.956 +08:00] [INFO] [domain.go:452] [“full load and reset schema validator”]
[2023/01/15 00:37:13.956 +08:00] [INFO] [ddl.go:645] [“[ddl] start DDL”] [ID=d821d63e-9b32-4aa9-a2d6-cffa9950b54e] [runWorker=true]
[2023/01/15 00:37:13.957 +08:00] [INFO] [ddl.go:591] [“[ddl] start delRangeManager OK”] [“is a emulator”=true]
[2023/01/15 00:37:13.957 +08:00] [WARN] [domain.go:908] [“pd / etcd client not provided, won’t begin Advancer.”]
[2023/01/15 00:37:13.957 +08:00] [INFO] [delete_range.go:158] [“[ddl] start delRange emulator”]
[2023/01/15 00:37:13.957 +08:00] [INFO] [ddl_worker.go:171] [“[ddl] start DDL worker”] [worker=“worker 1, tp general”]
[2023/01/15 00:37:13.957 +08:00] [INFO] [ddl_worker.go:171] [“[ddl] start DDL worker”] [worker=“worker 2, tp add index”]
[2023/01/15 00:37:13.962 +08:00] [WARN] [sysvar_cache.go:53] [“sysvar cache is empty, triggering rebuild”]
[2023/01/15 00:37:13.978 +08:00] [WARN] [misc.go:450] [“Automatic TLS Certificate creation is disabled”] []
[2023/01/15 00:37:13.979 +08:00] [INFO] [server.go:252] [“server is running MySQL protocol”] [addr=0.0.0.0:4000]
[2023/01/15 00:37:13.980 +08:00] [INFO] [server.go:266] [“server is running MySQL protocol”] [socket=/tmp/tidb-4000.sock]
[2023/01/15 00:37:13.980 +08:00] [INFO] [http_status.go:87] [“for status and metrics report”] [“listening on addr”=0.0.0.0:10080]
[2023/01/15 00:37:13.980 +08:00] [INFO] [cpu.go:84] [“sql cpu collector started”]

Dashboard集成在pd里面,你要debug pd的源码才行

感谢回复,不过我下载tidb的源码后,在debug的时候,是通过启动 tidb-server/main.go中的main() 函数开始的,请问如何debug pd呢?把哪个设置为启动函数?

pd是单独的仓库,源码在这里:
https://github.com/tikv/pd

感谢回复,这么说tidb跟pd的源码都是有各自单独的仓库; 那么,如果我调试pd源码的话,怎么把它们的源码组合起来debug呢? 比如我既想debug tidb的源码,也想debug pd的源码,是不是我必须通过IDE先把tidb启动起来,下载pd的源码后,再通过IDE里debug按钮把PD启动起来做pd源码的debug? 这样的话tidb跟pd源码都可以调试了?

是的,你可以理解为两个独立的项目

tidb跟pd如何关联,我好像没有看到配置文件,能把两者关联起来, 只看到了tikv跟pd的关联配置。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。