• A
    proc,service: display return values when stepping out of a function · 60c58acb
    aarzilli 提交于
    Displays the return values of the current function when we step out of
    it after executing a step, next or stepout command.
    
    Implementation of this feature is tricky: when the function has
    returned the return variables are not in scope anymore. Implementing
    this feature requires evaluating variables that are out of scope, using
    a stack frame that doesn't exist anymore.
    
    We can't calculate the address of these variables when the
    next/step/stepout command is initiated either, because between that
    point and the time where the stepout breakpoint is actually hit the
    goroutine stack could grow and be moved to a different memory address.
    60c58acb
proc_darwin.go 10.9 KB