Source File
proto_other.go
Belonging Package
runtime/pprof
// Copyright 2022 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build !windows && !darwin
package pprof
import (
)
// readMapping reads /proc/self/maps and writes mappings to b.pb.
// It saves the address ranges of the mappings in b.mem for use
// when emitting locations.
func ( *profileBuilder) () {
, := os.ReadFile("/proc/self/maps")
parseProcSelfMaps(, .addMapping)
if len(.mem) == 0 { // pprof expects a map entry, so fake one.
.addMappingEntry(0, 0, 0, "", "", true)
// TODO(hyangah): make addMapping return *memMap or
// take a memMap struct, and get rid of addMappingEntry
// that takes a bunch of positional arguments.
}
}
func () (, uint64, , string, error) {
return 0, 0, "", "", errors.New("not implemented")
}
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)