Go Debugger
The Go debugger is Delve.
The command to invoke it is dlv. In good old unix tradition, it lacks
vowels :-).
You can't see the source before you started the program (actually I think I managed to do that once), but you can set a breakpoint:
(dlv) b /home/hjp/wrk/wsr/wwui/wwui-backend/concepts/getmembers_test.go:20
Breakpoint 1 set at 0xaa54ef for wwuiserver_echo/concepts.TestGetMembersWithFilter() ./concepts/getmembers_test.go:20
And then you can run/continue the program:
```
(dlv) c
INFO[0000] LoadConfig Configuration loaded from /home/hjp/wrk/wsr/wwui/wwui-backend/config.json
INFO[0000] test db set up - committing
DEBU[0000]/home/hjp/wrk/wsr/wwui/wwui-backend/concepts/getmembers_test.go:33 wwuiserver_echo/concepts.checksortOrder() checksortOrder &{109 17 26 Europa {{1 true}} [] false}
DEBU[0000]/home/hjp/wrk/wsr/wwui/wwui-backend/concepts/getmembers_test.go:33 wwuiserver_echo/concepts.checksortOrder() checksortOrder &{110 17 27 Mitteleuropa {{2 true}} [0xc000288960 0xc000288a80] false}
DEBU[0000]/home/hjp/wrk/wsr/wwui/wwui-backend/concepts/getmembers_test.go:33 wwuiserver_echo/concepts.checksortOrder() checksortOrder &{111 27 28 Tschechien {{10 true}} [] false}
DEBU[0000]/home/hjp/wrk/wsr/wwui/wwui-backend/concepts/getmembers_test.go:33 wwuiserver_echo/concepts.checksortOrder() checksortOrder &{112 27 29 Slowakei {{20 true}} [] false}
DEBU[0000]/home/hjp/wrk/wsr/wwui/wwui-backend/concepts/getmembers_test.go:33 wwuiserver_echo/concepts.checksortOrder() checksortOrder &{107 17 24 Deutschland {{0 false}} [] false}
DEBU[0000]/home/hjp/wrk/wsr/wwui/wwui-backend/concepts/getmembers_test.go:33 wwuiserver_echo/concepts.checksortOrder() checksortOrder &{106 17 23 Österreich {{0 false}} [] false}
DEBU[0000]/home/hjp/wrk/wsr/wwui/wwui-backend/concepts/getmembers_test.go:33 wwuiserver_echo/concepts.checksortOrder() checksortOrder &{108 17 25 Schweiz {{0 false}} [] false}
wwuiserver_echo/concepts.TestGetMembersWithFilter() ./concepts/getmembers_test.go:20 (hits goroutine(51):1 total:1) (PC: 0xaa54ef) 15: log.SetLevel(log.DebugLevel) 16: checksortOrder(t, response.Node) 17: } 18: 19: func TestGetMembersWithFilter(t *testing.T) { => 20: setupTestDb() 21: response, err := DB.GetMembers("wdstest", berichtsregionId, []string{"facttable_test"}) 22: assert.Equal(t, nil, err) 23: log.SetReportCaller(true) 24: log.SetLevel(log.DebugLevel) 25: checksortOrder(t, response.Node) (dlv) ```