提交 9464c237 编写于 作者: A aarzilli 提交者: Derek Parker

proc: in go1.11 runtime.g.waitreason is not a string

上级 8bbccb3e
......@@ -423,7 +423,13 @@ func (gvar *Variable) parseG() (*G, error) {
gopc, _ := constant.Int64Val(gvar.fieldVariable("gopc").Value)
waitReason := ""
if wrvar := gvar.fieldVariable("waitreason"); wrvar.Value != nil {
waitReason = constant.StringVal(wrvar.Value)
switch wrvar.Kind {
case reflect.String:
waitReason = constant.StringVal(wrvar.Value)
case reflect.Uint:
waitReason = wrvar.ConstDescr()
}
}
var stackhi uint64
if stackVar := gvar.fieldVariable("stack"); stackVar != nil {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册