Я получаю эту трассировку стека при запуске программы Go:Как интерпретировать Go StackTrace
/home/travis/.gimme/versions/go1.6.linux.amd64/src/runtime/panic.go:464 +0x3e6
github.com/DataDog/datadog-go/statsd.(*Client).Event(0x0, 0xc8200c7ec8, 0x0, 0x0)
/home/travis/gopath/src/github.com/DataDog/datadog-go/statsd/statsd.go:286 +0x11f
github.com/some/path/server.(*Server).buildAndUpdate(0xc820024068, 0xc820064600, 0x0, 0x0)
/home/travis/gopath/src/github.com/some/path/server/http.go:86 +0xf9f
created by github.com/some/path/server.(*Server).processPullRequestEvent
/home/travis/gopath/src/github.com/some/path/server/http.go:169 +0x53f
Сигнатура функции Event является:
func (c *Client) Event(e *Event) error
, которые также можно увидеть здесь: https://github.com/DataDog/datadog-go/blob/cc2f4770f4d61871e19bfee967bc767fe730b0d9/statsd/statsd.go#L285
Определение типа для Event
можно посмотреть здесь: https://github.com/DataDog/datadog-go/blob/cc2f4770f4d61871e19bfee967bc767fe730b0d9/statsd/statsd.go#L333
Определение типа для Client
можно увидеть здесь: https://github.com/DataDog/datadog-go/blob/cc2f4770f4d61871e19bfee967bc767fe730b0d9/statsd/statsd.go#L59
Мой вопрос, как я могу интерпретировать адреса памяти на этой линии, и в более общем случае, любой трассировки стека, которые включают типизированных переменных в качестве целей и в качестве аргументов?
github.com/DataDog/datadog-go/statsd.(*Client).Event(0x0, 0xc8200c7ec8, 0x0, 0x0)
Когда я смотрел на http://www.goinggo.net/2015/01/stack-traces-in-go.html (это единственная информация, я был в состоянии найти на эту тему), я не вижу ничего о том, как интерпретировать выходные, когда были вовлечены Структуры.
Возможно, вам стоит подслушать поддержку Datadog, если вы являетесь клиентом. – twotwotwo
@twotwotwot оценить указатель, однако меня не беспокоит то, что моя программа не работает. Я действительно хочу знать, как интерпретировать трассировку стека. – des4maisons