mirror of
https://github.com/golang/go
synced 2024-11-27 03:31:29 -07:00
[release-branch.go1.8] runtime: print debug info on "base out of range"
Cherry-pick of CL 43310. This adds debugging information when we panic with "heapBitsForSpan: base out of range". Updates #20259. Change-Id: I0dc1a106aa9e9531051c7d08867ace5ef230eb3f Reviewed-on: https://go-review.googlesource.com/43410 Run-TryBot: Austin Clements <austin@google.com> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
b6a8fc8d8c
commit
fb9770f09b
@ -374,6 +374,7 @@ func heapBitsForAddr(addr uintptr) heapBits {
|
||||
// heapBitsForSpan returns the heapBits for the span base address base.
|
||||
func heapBitsForSpan(base uintptr) (hbits heapBits) {
|
||||
if base < mheap_.arena_start || base >= mheap_.arena_used {
|
||||
print("runtime: base ", hex(base), " not in range [", hex(mheap_.arena_start), ",", hex(mheap_.arena_used), ")\n")
|
||||
throw("heapBitsForSpan: base out of range")
|
||||
}
|
||||
return heapBitsForAddr(base)
|
||||
|
Loading…
Reference in New Issue
Block a user