運行Go程序,當我得到這個堆棧跟蹤:如何解釋轉到堆棧跟蹤
/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
事件函數的簽名是:
func (c *Client) Event(e *Event) error
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
@twotwotwo欣賞指針,但是我並沒有因爲我的程序不工作而感到困擾。我真正想知道的是如何解釋堆棧跟蹤。 – des4maisons