3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-23 04:19:25 +01:00

Merge pull request #248 from slingamn/developing

update developing documentation
This commit is contained in:
Shivaram Lingamneni 2018-04-19 03:25:42 -04:00 committed by GitHub
commit 221d157c06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -79,9 +79,19 @@ As well, there's a decent set of 'tests' here, which I like to run Oragono throu
https://github.com/DanielOaks/irctest https://github.com/DanielOaks/irctest
## Debugging Hangs ## Debugging
To debug a hang, the best thing to do is to get a stack trace. Go's nice, and you can do so by running this: It's helpful to enable all loglines while developing. Here's how to configure this:
```yaml
logging:
-
method: stderr
type: "*"
level: debug
```
To debug a hang, the best thing to do is to get a stack trace. The easiest way to get stack traces is with the [pprof listener](https://golang.org/pkg/net/http/pprof/), which can be enabled in the `debug` section of the config. Once it's enabled, you can navigate to `http://localhost:6060/debug/pprof/` in your browser and go from there. If that doesn't work, try:
$ kill -ABRT <procid> $ kill -ABRT <procid>