关于debug问题

来源:1-4 Go 程序是怎么跑起来的

Begined

2021-05-19 13:24:43

问题描述:

  •  必做:runqput,runqget,globrunqput,globrunqget

  • 选做:schedule,findrunnable,sysmon

    如何通过goland找到上述方法调用的函数?  runtime.gopark是runtime可接管的阻塞,那么如何能够通过调试获得所有的调用方?


写回答

1回答

Xargin

2021-05-19

go env,找到 GOROOT,

用 goland 打开 GOROOT 目录,

在 mac 下 command + option + o,输入任意函数名,如:runqput

http://img.mukewang.com/climg/60a4dc3a099ce27e14200636.jpg


那么如何能够通过调试获得所有的调用方?

这里通过 IDE 的查找使用功能就可以了,按住 command 键,点击函数名

http://img.mukewang.com/climg/60a4dc7d09b47cbc22861020.jpg


0

Go高级工程师实战营

慕课网与 GoCN 社区官方联手打造,定义行业Go高级人才培养标准,4个月,快速晋升为P6+/D7级高级人才。

458 学习 · 266 问题

查看课程