go tool trace -http=localhost:8080 trace.pprof
打开chrome 浏览器点击 View trace 出现空白页面,按 F12 看控制台报错 HTML Imports is deprecated and has now been removed as of M80. See https://www.chromestatus.com/features/5144752345317376 and https://developers.google.com/web/updates/2019/07/web-components-time-to-upgrade for more details.
原因是 chrome80 废弃了一些 js 接口
解决办法分两步。
一:到 chrome 上申请权限 token
二:go 的 trace 工具生成的页面,添加这个 token
具体做法。
- 访问 https://developers.chrome.com/origintrials/#/register_trial/2431943798780067841 然后登录,必须登录才可以继续操作
- web origin 处填写 http://localhost:8001 端口只能是 8000 - 8003,支持 http 和 https。然后下面多选框全选,页面访问次数,根据情况选,用得多就选数字大的。点击注册。会得到一个token。复制token。
- 编辑{GOROOT}/src/cmd/trace/trace.go 文件,在文件中找到 templTrace 然后在 <head> 标签的下一行添加 <meta http-equiv="origin-trial" content="你复制的token">
- 回到{GOROOT}/src目录,执行 .\make.bat 。如果报错,出现
那说明你缺少go的工具链。如果没有报错直接去第7步ERROR: Cannot find C:\Users\YOUR\Go1.4\bin\go.exe Set GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.
- 根据错误提示,需要在 C:\Users\YOUR\Go1.4 安装工具链,现在去 https://golang.org/doc/install/source#bootstrapFromSource 找到 源文件下载地址 https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz 然后把压缩文件里面的go文件夹下的内容解压到 C:\Users\YOUR\Go1.4。
- 进入 C:\Users\YOUR\Go1.4\src 执行 .\make.bat。最后出现提示
Installed Go for windows/amd64 in C:\Users\YOUR\go1.4 Installed commands in C:\Users\YOUR\go1.4\bin
说明执行成功。 再回到{GOROOT}/src目录,执行 .\make.bat
-
然后再执行 go tool trace -http=localhost:8001 trace.pprof 就可以了。http参数的值,必须是第2步填写的值