mirror of
https://github.com/golang/go
synced 2024-11-18 04:44:46 -07:00
gopls/doc: add memory usage info to troubleshooting guide
This way, we can close the memory usage tracking issue. Fixes golang/go#36943 Change-Id: I1933c103443797cb80dec3fa54fc3ddf281cf832 Reviewed-on: https://go-review.googlesource.com/c/tools/+/253577 Reviewed-by: Heschi Kreinick <heschi@google.com>
This commit is contained in:
parent
77fbfaef01
commit
27b65b427b
@ -1,6 +1,8 @@
|
|||||||
# Troubleshooting
|
# Troubleshooting
|
||||||
|
|
||||||
If you see a gopls error or crash, or gopls just stops working, please follow the troubleshooting steps below.
|
If you suspect that `gopls` is crashing or not working correctly, please follow the [troubleshooting steps](#steps) below.
|
||||||
|
|
||||||
|
If `gopls` is using too much memory, please follow the steps under [Memory usage](#memory-usage).
|
||||||
|
|
||||||
## Steps
|
## Steps
|
||||||
|
|
||||||
@ -17,6 +19,7 @@ describe more basic and optional trouble shooting steps
|
|||||||
## File an issue
|
## File an issue
|
||||||
|
|
||||||
You can use:
|
You can use:
|
||||||
|
|
||||||
* Your editor's bug submission integration (if available). For instance, `:GoReportGitHubIssue` in [`vim-go`](vim.md#vim-go).
|
* Your editor's bug submission integration (if available). For instance, `:GoReportGitHubIssue` in [`vim-go`](vim.md#vim-go).
|
||||||
* `gopls bug` on the command line.
|
* `gopls bug` on the command line.
|
||||||
* The [Go issue tracker](https://github.com/golang/go/issues/new?title=x%2Ftools%2Fgopls%3A%20%3Cfill%20this%20in%3E).
|
* The [Go issue tracker](https://github.com/golang/go/issues/new?title=x%2Ftools%2Fgopls%3A%20%3Cfill%20this%20in%3E).
|
||||||
@ -68,3 +71,15 @@ If you are unsure of how to pass a flag to `gopls` through your editor, please s
|
|||||||
### Restart your editor
|
### Restart your editor
|
||||||
|
|
||||||
Once you have filed an issue, you can then try to restart your `gopls` instance by restarting your editor. In many cases, this will correct the problem. In VSCode, the easiest way to restart the language server is by opening the command palette (Ctrl + Shift + P) and selecting `"Go: Restart Language Server"`. You can also reload the VSCode instance by selecting `"Developer: Reload Window"`.
|
Once you have filed an issue, you can then try to restart your `gopls` instance by restarting your editor. In many cases, this will correct the problem. In VSCode, the easiest way to restart the language server is by opening the command palette (Ctrl + Shift + P) and selecting `"Go: Restart Language Server"`. You can also reload the VSCode instance by selecting `"Developer: Reload Window"`.
|
||||||
|
|
||||||
|
## Memory usage
|
||||||
|
|
||||||
|
`gopls` automatically writes out memory debug information when your usage
|
||||||
|
exceeds 1GB. This information can be found in your temporary directory with
|
||||||
|
names like `gopls.1234-5GiB-withnames.zip`. On Windows, your temporary
|
||||||
|
directory will be located at `%TMP%`, and on Unixes, it will be `$TMPDIR`,
|
||||||
|
which is usually `/tmp`. Please create a
|
||||||
|
[new issue](https://github.com/golang/go/issues/new?title=x%2Ftools%2Fgopls%3A%20%3Cfill%20this%20in%3E)
|
||||||
|
with your editor settings and memory debug information attached. If you are
|
||||||
|
uncomfortable sharing the package names of your code, you can share the
|
||||||
|
`-nonames` zip instead.
|
||||||
|
Loading…
Reference in New Issue
Block a user