This should only be used as a temporary workaround to diagnose buggy code.
The real fix is to not store integers in pointer-typed locations.
- memprofrate: setting memprofrate=X will update the value of runtime.MemProfileRate.
+ memprofilerate: setting memprofilerate=X will update the value of runtime.MemProfileRate.
When set to 0 memory profiling is disabled. Refer to the description of
MemProfileRate for the default value.
// TODO(rsc): Make GC respect debug.invalidptr.
// Holds variables parsed from GODEBUG env var,
-// except for "memprofrate" since there is an
+// except for "memprofilerate" since there is an
// existing int var for that value, which may
// already have an initial value.
var debug struct {
key, value := field[:i], field[i+1:]
// Update MemProfileRate directly here since it
- // int, not int32, and should only be updated
+ // is int, not int32, and should only be updated
// if specified in GODEBUG.
- if key == "memprofrate" {
+ if key == "memprofilerate" {
MemProfileRate = atoi(value)
} else {
for _, v := range dbgvars {