Update target.go (#3471)

fix(proc): fix nil pointer panic
This commit is contained in:
Ccheers 2023-08-16 21:17:03 +08:00 committed by GitHub
parent 1ec7320b1c
commit b07ef66fe4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -356,8 +356,12 @@ func setAsyncPreemptOff(p *Target, v int64) {
scope := globalScope(p, p.BinInfo(), p.BinInfo().Images[0], p.Memory()) scope := globalScope(p, p.BinInfo(), p.BinInfo().Images[0], p.Memory())
// +rtype -var debug anytype // +rtype -var debug anytype
debugv, err := scope.findGlobal("runtime", "debug") debugv, err := scope.findGlobal("runtime", "debug")
if err != nil || debugv.Unreadable != nil { if err != nil {
logger.Warnf("could not find runtime/debug variable (or unreadable): %v %v", err, debugv.Unreadable) logger.Warnf("could not find runtime/debug variable (or unreadable): %v", err)
return
}
if debugv.Unreadable != nil {
logger.Warnf("runtime/debug variable unreadable: %v", err, debugv.Unreadable)
return return
} }
asyncpreemptoffv, err := debugv.structMember("asyncpreemptoff") // +rtype int32 asyncpreemptoffv, err := debugv.structMember("asyncpreemptoff") // +rtype int32