pkg/terminal: Add function name to return tracepoints (#3712)
This commit is contained in:
parent
baf68e0e79
commit
8c07c984e8
@ -896,7 +896,7 @@ func TestDAPCmdWithClient(t *testing.T) {
|
|||||||
func TestTrace(t *testing.T) {
|
func TestTrace(t *testing.T) {
|
||||||
dlvbin := getDlvBin(t)
|
dlvbin := getDlvBin(t)
|
||||||
|
|
||||||
expected := []byte("> goroutine(1): main.foo(99, 9801)\n>> goroutine(1): => (9900)\n")
|
expected := []byte("> goroutine(1): main.foo(99, 9801)\n>> goroutine(1): main.foo => (9900)\n")
|
||||||
|
|
||||||
fixtures := protest.FindFixturesDir()
|
fixtures := protest.FindFixturesDir()
|
||||||
cmd := exec.Command(dlvbin, "trace", "--output", filepath.Join(t.TempDir(), "__debug"), filepath.Join(fixtures, "issue573.go"), "foo")
|
cmd := exec.Command(dlvbin, "trace", "--output", filepath.Join(t.TempDir(), "__debug"), filepath.Join(fixtures, "issue573.go"), "foo")
|
||||||
@ -920,7 +920,7 @@ func TestTrace(t *testing.T) {
|
|||||||
func TestTrace2(t *testing.T) {
|
func TestTrace2(t *testing.T) {
|
||||||
dlvbin := getDlvBin(t)
|
dlvbin := getDlvBin(t)
|
||||||
|
|
||||||
expected := []byte("> goroutine(1): main.callme(2)\n>> goroutine(1): => (4)\n")
|
expected := []byte("> goroutine(1): main.callme(2)\n>> goroutine(1): main.callme => (4)\n")
|
||||||
|
|
||||||
fixtures := protest.FindFixturesDir()
|
fixtures := protest.FindFixturesDir()
|
||||||
cmd := exec.Command(dlvbin, "trace", "--output", filepath.Join(t.TempDir(), "__debug"), filepath.Join(fixtures, "traceprog.go"), "callme")
|
cmd := exec.Command(dlvbin, "trace", "--output", filepath.Join(t.TempDir(), "__debug"), filepath.Join(fixtures, "traceprog.go"), "callme")
|
||||||
@ -948,7 +948,7 @@ func TestTraceMultipleGoroutines(t *testing.T) {
|
|||||||
// I think a future improvement could be to use regexp captures to match the
|
// I think a future improvement could be to use regexp captures to match the
|
||||||
// goroutine IDs at function entry and exit.
|
// goroutine IDs at function entry and exit.
|
||||||
expected := []byte("main.callme(0, \"five\")\n")
|
expected := []byte("main.callme(0, \"five\")\n")
|
||||||
expected2 := []byte("=> (0)\n")
|
expected2 := []byte("main.callme => (0)\n")
|
||||||
|
|
||||||
fixtures := protest.FindFixturesDir()
|
fixtures := protest.FindFixturesDir()
|
||||||
cmd := exec.Command(dlvbin, "trace", "--output", filepath.Join(t.TempDir(), "__debug"), filepath.Join(fixtures, "goroutines-trace.go"), "callme")
|
cmd := exec.Command(dlvbin, "trace", "--output", filepath.Join(t.TempDir(), "__debug"), filepath.Join(fixtures, "goroutines-trace.go"), "callme")
|
||||||
@ -983,7 +983,7 @@ func TestTracePid(t *testing.T) {
|
|||||||
|
|
||||||
dlvbin := getDlvBin(t)
|
dlvbin := getDlvBin(t)
|
||||||
|
|
||||||
expected := []byte("goroutine(1): main.A()\n>> goroutine(1): => ()\n")
|
expected := []byte("goroutine(1): main.A()\n>> goroutine(1): main.A => ()\n")
|
||||||
|
|
||||||
// make process run
|
// make process run
|
||||||
fix := protest.BuildFixture("issue2023", 0)
|
fix := protest.BuildFixture("issue2023", 0)
|
||||||
|
|||||||
@ -2930,7 +2930,7 @@ func printTracepoint(t *Term, th *api.Thread, bpname string, fn *api.Function, a
|
|||||||
for _, v := range th.ReturnValues {
|
for _, v := range th.ReturnValues {
|
||||||
retVals = append(retVals, v.SinglelineString())
|
retVals = append(retVals, v.SinglelineString())
|
||||||
}
|
}
|
||||||
fmt.Fprintf(t.stdout, ">> goroutine(%d): => (%s)\n", th.GoroutineID, strings.Join(retVals, ","))
|
fmt.Fprintf(t.stdout, ">> goroutine(%d): %s => (%s)\n", th.GoroutineID, fn.Name(), strings.Join(retVals, ","))
|
||||||
}
|
}
|
||||||
if th.Breakpoint.TraceReturn || !hasReturnValue {
|
if th.Breakpoint.TraceReturn || !hasReturnValue {
|
||||||
if th.BreakpointInfo != nil && th.BreakpointInfo.Stacktrace != nil {
|
if th.BreakpointInfo != nil && th.BreakpointInfo.Stacktrace != nil {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user