Skip to content

Commit cca68dc

Browse files
authored
doc: improve documentation about debugging. (#3434)
1 parent ab8a120 commit cca68dc

File tree

2 files changed

+25
-16
lines changed

2 files changed

+25
-16
lines changed

docs/src/docs/contributing/debug.mdx

+18-9
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,21 @@ title: Debugging
44

55
You can see a verbose output of linter by using `-v` option.
66

7-
If you would like to see more detailed logs you can set environment variable `GL_DEBUG` to debug `golangci-lint`.
8-
It's value is a list of debug tags. For example, `GL_DEBUG=loader,gocritic golangci-lint run`.
9-
Existing debug tags:
10-
11-
1. `gocritic` - debug `go-critic` linter;
12-
2. `env` - debug `go env` command;
13-
3. `loader` - debug packages loading (including `go/packages` internal debugging);
14-
4. `autogen_exclude` - debug a filter excluding autogenerated source code;
15-
5. `nolint` - debug a filter excluding issues by `//nolint` comments.
7+
```bash
8+
golangci-lint run -v
9+
```
10+
11+
If you would like to see more detailed logs you can use the environment variable `GL_DEBUG`.
12+
Its value is a list of debug tags.
13+
14+
The existing debug tags are documented in the following file: https://github.com/golangci/golangci-lint/blob/master/pkg/logutils/logutils.go
15+
16+
For example:
17+
18+
```bash
19+
GL_DEBUG="loader,gocritic" golangci-lint run
20+
```
21+
22+
```bash
23+
GL_DEBUG="loader,env" golangci-lint run
24+
```

pkg/logutils/logutils.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ import (
1313
const envDebug = "GL_DEBUG"
1414

1515
const (
16-
DebugKeyAutogenExclude = "autogen_exclude"
16+
DebugKeyAutogenExclude = "autogen_exclude" // Debugs a filter excluding autogenerated source code.
1717
DebugKeyBinSalt = "bin_salt"
1818
DebugKeyConfigReader = "config_reader"
1919
DebugKeyEmpty = ""
2020
DebugKeyEnabledLinters = "enabled_linters"
21-
DebugKeyEnv = "env"
21+
DebugKeyEnv = "env" // Debugs `go env` command.
2222
DebugKeyExcludeRules = "exclude_rules"
2323
DebugKeyExec = "exec"
2424
DebugKeyFilenameUnadjuster = "filename_unadjuster"
@@ -27,7 +27,7 @@ const (
2727
DebugKeyLintersContext = "linters_context"
2828
DebugKeyLintersDB = "lintersdb"
2929
DebugKeyLintersOutput = "linters_output"
30-
DebugKeyLoader = "loader"
30+
DebugKeyLoader = "loader" // Debugs packages loading (including `go/packages` internal debugging).
3131
DebugKeyMaxFromLinter = "max_from_linter"
3232
DebugKeyMaxSameIssues = "max_same_issues"
3333
DebugKeyPkgCache = "pkgcache"
@@ -55,10 +55,10 @@ const (
5555
)
5656

5757
const (
58-
DebugKeyGoCritic = "gocritic"
59-
DebugKeyMegacheck = "megacheck"
60-
DebugKeyNolint = "nolint"
61-
DebugKeyRevive = "revive"
58+
DebugKeyGoCritic = "gocritic" // Debugs `go-critic` linter.
59+
DebugKeyMegacheck = "megacheck" // Debugs `staticcheck` related linters.
60+
DebugKeyNolint = "nolint" // Debugs a filter excluding issues by `//nolint` comments.
61+
DebugKeyRevive = "revive" // Debugs `revice` linter.
6262
)
6363

6464
func getEnabledDebugs() map[string]bool {

0 commit comments

Comments
 (0)