zls icon indicating copy to clipboard operation
zls copied to clipboard

[coc.nvim] Connection to server got closed. Server will not be restarted.

Open lakiwei opened this issue 1 year ago • 4 comments

Zig Version

0.14.0-dev.2032+c563ba6b1

ZLS Version

0.14.0-dev.179+5acc066

Client / Code Editor / Extensions

vim 9.1 with coc

Steps to Reproduce and Observed Behavior

open zig file with vim, show error message: [coc.nvim] Connection to server got closed. Server will not be restarted.

Expected Behavior

open zig file with vim, no error message:

Relevant log output

[Warn  - 09:52:52] No valid workspaceFolder exists
[Trace - 09:52:52] Sending request 'initialize - (0)'.
Params: {
    "processId": 25648,
    "rootPath": "c:\\Users\\U\\Documents\\develop\\source\\zig\\GAME_20240929T0703Z\\src",
    "rootUri": "file:///c%3A/Users/U/Documents/develop/source/zig/GAME_20240929T0703Z/src",
    "capabilities": {
        "workspace": {
            "applyEdit": true,
            "workspaceEdit": {
                "documentChanges": true,
                "resourceOperations": [
                    "create",
                    "rename",
                    "delete"
                ],
                "failureHandling": "undo",
                "normalizesLineEndings": true,
                "changeAnnotationSupport": {
                    "groupsOnLabel": false
                }
            },
            "didChangeConfiguration": {
                "dynamicRegistration": true
            },
            "didChangeWatchedFiles": {
                "dynamicRegistration": true,
                "relativePatternSupport": true
            },
            "codeLens": {
                "refreshSupport": true
            },
            "executeCommand": {
                "dynamicRegistration": true
            },
            "configuration": true,
            "fileOperations": {
                "dynamicRegistration": true,
                "didCreate": true,
                "didRename": true,
                "didDelete": true,
                "willCreate": true,
                "willRename": true,
                "willDelete": true
            },
            "semanticTokens": {
                "refreshSupport": true
            },
            "inlayHint": {
                "refreshSupport": true
            },
            "inlineValue": {
                "refreshSupport": true
            },
            "diagnostics": {
                "refreshSupport": true
            },
            "symbol": {
                "dynamicRegistration": true,
                "symbolKind": {
                    "valueSet": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20,
                        21,
                        22,
                        23,
                        24,
                        25,
                        26
                    ]
                },
                "tagSupport": {
                    "valueSet": [
                        1
                    ]
                },
                "resolveSupport": {
                    "properties": [
                        "location.range"
                    ]
                }
            },
            "workspaceFolders": true
        },
        "textDocument": {
            "publishDiagnostics": {
                "relatedInformation": true,
                "versionSupport": true,
                "tagSupport": {
                    "valueSet": [
                        1,
                        2
                    ]
                },
                "codeDescriptionSupport": true,
                "dataSupport": true
            },
            "synchronization": {
                "dynamicRegistration": true,
                "willSave": true,
                "willSaveWaitUntil": true,
                "didSave": true
            },
            "completion": {
                "dynamicRegistration": true,
                "contextSupport": true,
                "completionItem": {
                    "snippetSupport": true,
                    "commitCharactersSupport": true,
                    "documentationFormat": [
                        "markdown",
                        "plaintext"
                    ],
                    "deprecatedSupport": true,
                    "preselectSupport": true,
                    "insertReplaceSupport": true,
                    "tagSupport": {
                        "valueSet": [
                            1
                        ]
                    },
                    "resolveSupport": {
                        "properties": [
                            "documentation",
                            "detail",
                            "additionalTextEdits"
                        ]
                    },
                    "labelDetailsSupport": true,
                    "insertTextModeSupport": {
                        "valueSet": [
                            1,
                            2
                        ]
                    }
                },
                "completionItemKind": {
                    "valueSet": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20,
                        21,
                        22,
                        23,
                        24,
                        25
                    ]
                },
                "insertTextMode": 2,
                "completionList": {
                    "itemDefaults": [
                        "commitCharacters",
                        "editRange",
                        "insertTextFormat",
                        "insertTextMode"
                    ]
                }
            },
            "hover": {
                "dynamicRegistration": true,
                "contentFormat": [
                    "markdown",
                    "plaintext"
                ]
            },
            "signatureHelp": {
                "dynamicRegistration": true,
                "contextSupport": true,
                "signatureInformation": {
                    "documentationFormat": [
                        "markdown",
                        "plaintext"
                    ],
                    "activeParameterSupport": true,
                    "parameterInformation": {
                        "labelOffsetSupport": true
                    }
                }
            },
            "references": {
                "dynamicRegistration": true
            },
            "definition": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "documentHighlight": {
                "dynamicRegistration": true
            },
            "documentSymbol": {
                "dynamicRegistration": true,
                "symbolKind": {
                    "valueSet": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20,
                        21,
                        22,
                        23,
                        24,
                        25,
                        26
                    ]
                },
                "hierarchicalDocumentSymbolSupport": true,
                "tagSupport": {
                    "valueSet": [
                        1
                    ]
                },
                "labelSupport": true
            },
            "codeAction": {
                "dynamicRegistration": true,
                "isPreferredSupport": true,
                "disabledSupport": true,
                "dataSupport": true,
                "honorsChangeAnnotations": false,
                "resolveSupport": {
                    "properties": [
                        "edit"
                    ]
                },
                "codeActionLiteralSupport": {
                    "codeActionKind": {
                        "valueSet": [
                            "",
                            "quickfix",
                            "refactor",
                            "refactor.extract",
                            "refactor.inline",
                            "refactor.rewrite",
                            "source",
                            "source.organizeImports"
                        ]
                    }
                }
            },
            "codeLens": {
                "dynamicRegistration": true
            },
            "formatting": {
                "dynamicRegistration": true
            },
            "rangeFormatting": {
                "dynamicRegistration": true
            },
            "onTypeFormatting": {
                "dynamicRegistration": true
            },
            "rename": {
                "dynamicRegistration": true,
                "prepareSupport": true,
                "honorsChangeAnnotations": true,
                "prepareSupportDefaultBehavior": 1
            },
            "documentLink": {
                "dynamicRegistration": true,
                "tooltipSupport": true
            },
            "typeDefinition": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "implementation": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "declaration": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "colorProvider": {
                "dynamicRegistration": true
            },
            "foldingRange": {
                "dynamicRegistration": true,
                "rangeLimit": 5000,
                "lineFoldingOnly": true,
                "foldingRangeKind": {
                    "valueSet": [
                        "comment",
                        "imports",
                        "region"
                    ]
                },
                "foldingRange": {
                    "collapsedText": false
                }
            },
            "selectionRange": {
                "dynamicRegistration": true
            },
            "callHierarchy": {
                "dynamicRegistration": true
            },
            "linkedEditingRange": {
                "dynamicRegistration": true
            },
            "semanticTokens": {
                "dynamicRegistration": true,
                "tokenTypes": [
                    "namespace",
                    "type",
                    "class",
                    "enum",
                    "interface",
                    "struct",
                    "typeParameter",
                    "parameter",
                    "variable",
                    "property",
                    "enumMember",
                    "event",
                    "function",
                    "method",
                    "macro",
                    "keyword",
                    "modifier",
                    "comment",
                    "string",
                    "number",
                    "regexp",
                    "decorator",
                    "operator"
                ],
                "tokenModifiers": [
                    "declaration",
                    "definition",
                    "readonly",
                    "static",
                    "deprecated",
                    "abstract",
                    "async",
                    "modification",
                    "documentation",
                    "defaultLibrary"
                ],
                "formats": [
                    "relative"
                ],
                "requests": {
                    "range": true,
                    "full": {
                        "delta": true
                    }
                },
                "multilineTokenSupport": false,
                "overlappingTokenSupport": false,
                "serverCancelSupport": true,
                "augmentsSyntaxTokens": true
            },
            "inlayHint": {
                "dynamicRegistration": true,
                "resolveSupport": {
                    "properties": [
                        "tooltip",
                        "textEdits",
                        "label.tooltip",
                        "label.location",
                        "label.command"
                    ]
                }
            },
            "inlineValue": {
                "dynamicRegistration": true
            },
            "diagnostic": {
                "dynamicRegistration": true,
                "relatedDocumentSupport": true
            },
            "typeHierarchy": {
                "dynamicRegistration": true
            }
        },
        "window": {
            "showMessage": {
                "messageActionItem": {
                    "additionalPropertiesSupport": true
                }
            },
            "showDocument": {
                "support": true
            },
            "workDoneProgress": true
        },
        "general": {
            "regularExpressions": {
                "engine": "ECMAScript",
                "version": "ES2020"
            },
            "markdown": {
                "parser": "marked",
                "version": "7.0.5"
            },
            "positionEncodings": [
                "utf-16"
            ],
            "staleRequestSupport": {
                "cancel": true,
                "retryOnContentModified": [
                    "textDocument/inlayHint",
                    "textDocument/semanticTokens/full",
                    "textDocument/semanticTokens/range",
                    "textDocument/semanticTokens/full/delta"
                ]
            }
        }
    },
    "initializationOptions": {},
    "trace": "verbose",
    "workspaceFolders": null,
    "locale": "zh_CN",
    "clientInfo": {
        "name": "coc.nvim",
        "version": "0.0.82"
    }
}


info  ( main ): Starting ZLS      0.14.0-dev.179+5acc066 @ 'zls'
info  ( main ): Message Tracing:  true
info  ( main ): Log Level:        info
info  ( main ): Log File:         C:\Users\U\AppData\Local\Temp\zls\zls.log
info  (server): Client Info:      coc.nvim-0.0.82
info  (server): Set config option 'builtin_path' to "C:\\Users\\U\\AppData\\Local\\Temp\\zls\\builtin.zig"
info  (server): Set config option 'zig_lib_path' to "C:\\Users\\U\\Documents\\develop\\tools\\zig\\0.14.0\\zig\\lib"
info  (server): Set config option 'zig_exe_path' to "C:\\Users\\U\\Documents\\develop\\tools\\zig\\0.14.0\\zig\\zig.exe"
info  (server): Set config option 'build_runner_path' to "C:\\Users\\U\\AppData\\Local\\Temp\\zls\\build_runner\\4ebeb852873127b5ece4bcd8e405fc28\\build_runner.zig"
info  (server): Set config option 'global_cache_path' to "C:\\Users\\U\\AppData\\Local\\Temp\\zls"
[Trace - 09:52:52] Received response 'initialize - (0)' in 52ms.
Result: {
    "capabilities": {
        "positionEncoding": "utf-16",
        "textDocumentSync": {
            "openClose": true,
            "change": 2,
            "willSave": true,
            "willSaveWaitUntil": true,
            "save": true
        },
        "completionProvider": {
            "triggerCharacters": [
                ".",
                ":",
                "@",
                "]",
                "/"
            ],
            "resolveProvider": false,
            "completionItem": {
                "labelDetailsSupport": true
            }
        },
        "hoverProvider": true,
        "signatureHelpProvider": {
            "triggerCharacters": [
                "("
            ],
            "retriggerCharacters": [
                ","
            ]
        },
        "declarationProvider": true,
        "definitionProvider": true,
        "typeDefinitionProvider": true,
        "implementationProvider": false,
        "referencesProvider": true,
        "documentHighlightProvider": true,
        "documentSymbolProvider": true,
        "codeActionProvider": true,
        "colorProvider": false,
        "workspaceSymbolProvider": false,
        "documentFormattingProvider": true,
        "documentRangeFormattingProvider": false,
        "renameProvider": true,
        "foldingRangeProvider": true,
        "selectionRangeProvider": true,
        "semanticTokensProvider": {
            "legend": {
                "tokenTypes": [
                    "namespace",
                    "type",
                    "class",
                    "enum",
                    "interface",
                    "struct",
                    "typeParameter",
                    "parameter",
                    "variable",
                    "property",
                    "enumMember",
                    "event",
                    "function",
                    "method",
                    "macro",
                    "keyword",
                    "modifier",
                    "comment",
                    "string",
                    "number",
                    "regexp",
                    "operator",
                    "decorator",
                    "errorTag",
                    "builtin",
                    "label",
                    "keywordLiteral"
                ],
                "tokenModifiers": [
                    "declaration",
                    "definition",
                    "readonly",
                    "static",
                    "deprecated",
                    "abstract",
                    "async",
                    "modification",
                    "documentation",
                    "defaultLibrary",
                    "generic",
                    "_"
                ]
            },
            "range": true,
            "full": true
        },
        "inlayHintProvider": true,
        "workspace": {
            "workspaceFolders": {
                "supported": true,
                "changeNotifications": true
            }
        }
    },
    "serverInfo": {
        "name": "zls",
        "version": "0.14.0-dev.179+5acc066"
    }
}


[Trace - 09:52:52] Sending notification 'initialized'.
Params: {}


[Trace - 09:52:52] Sending notification 'workspace/didChangeConfiguration'.
Params: {
    "settings": {}
}


[Trace - 09:52:52] Sending notification 'textDocument/didOpen'.
Params: {
    "textDocument": {
        "uri": "file:///c/Users/U/Documents/develop/source/zig/GAME_20240929T0703Z/src/main.zig",
        "languageId": "zig",
        "version": 1,
        "text": "const std = @import(\"std\");\n\npub fn main() anyerror!void {\n    std.debug.print(\"{?}\", .{0});\n}\n"
    }
}


[Trace - 09:52:52] Received request 'client/registerCapability - (register-workspace/didChangeConfiguration)'.
Params: {
    "registrations": [
        {
            "id": "register-workspace/didChangeConfiguration",
            "method": "workspace/didChangeConfiguration"
        }
    ]
}


[Trace - 09:52:52] Sending response 'client/registerCapability - (register-workspace/didChangeConfiguration)'. Processing request took 1ms
No result returned.


[Trace - 09:52:52] Received request 'workspace/configuration - (i_haz_configuration)'.
Params: {
    "items": [
        {
            "section": "zls.enable_snippets"
        },
        {
            "section": "zls.enable_argument_placeholders"
        },
        {
            "section": "zls.enable_build_on_save"
        },
        {
            "section": "zls.build_on_save_args"
        },
        {
            "section": "zls.enable_autofix"
        },
        {
            "section": "zls.semantic_tokens"
        },
        {
            "section": "zls.inlay_hints_show_variable_type_hints"
        },
        {
            "section": "zls.inlay_hints_show_struct_literal_field_type"
        },
        {
            "section": "zls.inlay_hints_show_parameter_name"
        },
        {
            "section": "zls.inlay_hints_show_builtin"
        },
        {
            "section": "zls.inlay_hints_exclude_single_argument"
        },
        {
            "section": "zls.inlay_hints_hide_redundant_param_names"
        },
        {
            "section": "zls.inlay_hints_hide_redundant_param_names_last_token"
        },
        {
            "section": "zls.warn_style"
        },
        {
            "section": "zls.highlight_global_var_declarations"
        },
        {
            "section": "zls.skip_std_references"
        },
        {
            "section": "zls.prefer_ast_check_as_child_process"
        },
        {
            "section": "zls.builtin_path"
        },
        {
            "section": "zls.zig_lib_path"
        },
        {
            "section": "zls.zig_exe_path"
        },
        {
            "section": "zls.build_runner_path"
        },
        {
            "section": "zls.global_cache_path"
        },
        {
            "section": "zls.completion_label_details"
        }
    ]
}


[Trace - 09:52:52] Sending response 'workspace/configuration - (i_haz_configuration)'. Processing request took 1ms
Result: [
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null
]


thread 24640 panic: reached unreachable code
[Trace - 09:52:52] Received request 'workspace/semanticTokens/refresh - (semantic_tokens_refresh)'.
[Trace - 09:52:52] Sending response 'workspace/semanticTokens/refresh - (semantic_tokens_refresh)'. Processing request took 1ms
No result returned.


/home/runner/work/zls/zls/src/DocumentStore.zig:1226:50: 0x7ff77aee44ac in createAndStoreDocument (zls.exe.obj)
/home/runner/work/zls/zls/src/Server.zig:1957:76: 0x7ff77ae19ecd in processMessage (zls.exe.obj)
/home/runner/work/zls/zls/src/Server.zig:2003:62: 0x7ff77add6411 in processJob (zls.exe.obj)
/home/runner/work/zls/zls/src/Server.zig:1826:38: 0x7ff77add5d0f in loop (zls.exe.obj)
/opt/hostedtoolcache/zig/0.14.0-dev.1991/x64/lib/std/start.zig:437:53: 0x7ff77ade15bb in WinStartup (zls.exe.obj)
???:?:?: 0x7ffe63e5257c in ??? (KERNEL32.DLL)
???:?:?: 0x7ffe6580af07 in ??? (ntdll.dll)
[Info  - 09:52:52] Connection to server got closed. Server will restart.
[Error - 09:52:52] zls exited with code: 3

lakiwei avatar Oct 28 '24 02:10 lakiwei

Are you able to reproduce the crash somehow or does it happen randomly? I believe that the message trace doesn't show the last request that has been send to ZLS. Could you try and add "args": ["--enable-message-tracing", "--log-level", "debug"], to your coc-settings.json (and remove "trace.server": "verbose", if set)?

I also can't really tell where the unreachable code has been hit in DocumentStore.zig:1226. Trying a debug build of ZLS can provide a more detailed stack trace.

Techatrix avatar Oct 29 '24 17:10 Techatrix

Are you able to reproduce the crash somehow or does it happen randomly? I believe that the message trace doesn't show the last request that has been send to ZLS. Could you try and add "args": ["--enable-message-tracing", "--log-level", "debug"], to your coc-settings.json (and remove "trace.server": "verbose", if set)?

I also can't really tell where the unreachable code has been hit in DocumentStore.zig:1226. Trying a debug build of ZLS can provide a more detailed stack trace.

Yes, I can reproduce the crash everytime, I trid add args and got log, If this log still does not help identify the issue, I will try to build a debug version of zls to assist with troubleshooting.:

info  ( main ): Starting ZLS      0.14.0-dev.179+5acc066 @ 'zls'
info  ( main ): Message Tracing:  true
info  ( main ): Log Level:        debug
info  ( main ): Log File:         C:\Users\...\zls.log
debug (message): received: {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":8832,"rootPath":"c:\\Users\\...\\test","rootUri":"file:///c%3A/.../test","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"undo","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false}},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"configuration":true,"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true},"semanticTokens":{"refreshSupport":true},"inlayHint":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"diagnostics":{"refreshSupport":true},"symb...info  (server): Client Info:      coc.nvim-0.0.82
debug (server): Offset Encoding:  utf-16
info  (server): Set config option 'builtin_path' to "C:\\Users\\...\\zls\\builtin.zig"
info  (server): Set config option 'zig_lib_path' to "C:\\Users\\...\\zig\\0.14.0\\zig\\lib"
info  (server): Set config option 'zig_exe_path' to "C:\\Users\\...\\zig\\0.14.0\\zig\\zig.exe"
info  (server): Set config option 'build_runner_path' to "C:\\Users\\...\\zls\\build_runner\\4ebeb852873127b5ece4bcd8e405fc28\\build_runner.zig"
info  (server): Set config option 'global_cache_path' to "C:\\Users\\...\\zls"
debug (message): sent: {"jsonrpc":"2.0","id":0,"result":{"capabilities":{"positionEncoding":"utf-16","textDocumentSync":{"openClose":true,"change":2,"willSave":true,"willSaveWaitUntil":true,"save":true},"completionProvider":{"triggerCharacters":[".",":","@","]","/"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":true}},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["("],"retriggerCharacters":[","]},"declarationProvider":true,"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":false,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":true,"colorProvider":false,"workspaceSymbolProvider":false,"documentFormattingProvider":true,"documentRangeFormattingProvider":false,"renameProvider":true,"foldingRangeProvider":true,"selectionRangeProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","...debug (server): Took 50ms to process request-0-initialize on Thread 20812
debug (message): received: {"jsonrpc":"2.0","method":"initialized","params":{}}
debug (server): Dynamically registering method 'workspace/didChangeConfiguration'
debug (message): sent: {"jsonrpc":"2.0","id":"register-workspace/didChangeConfiguration","method":"client/registerCapability","params":{"registrations":[{"id":"register-workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"}]}}
debug (message): sent: {"jsonrpc":"2.0","id":"i_haz_configuration","method":"workspace/configuration","params":{"items":[{"section":"zls.enable_snippets"},{"section":"zls.enable_argument_placeholders"},{"section":"zls.enable_build_on_save"},{"section":"zls.build_on_save_args"},{"section":"zls.enable_autofix"},{"section":"zls.semantic_tokens"},{"section":"zls.inlay_hints_show_variable_type_hints"},{"section":"zls.inlay_hints_show_struct_literal_field_type"},{"section":"zls.inlay_hints_show_parameter_name"},{"section":"zls.inlay_hints_show_builtin"},{"section":"zls.inlay_hints_exclude_single_argument"},{"section":"zls.inlay_hints_hide_redundant_param_names"},{"section":"zls.inlay_hints_hide_redundant_param_names_last_token"},{"section":"zls.warn_style"},{"section":"zls.highlight_global_var_declarations"},{"section":"zls.skip_std_references"},{"section":"zls.prefer_ast_check_as_child_process"},{"section":"zls.builtin_path"},{"section":"zls.zig_lib_path"},{"section":"zls.zig_exe_path"},{"section":"zls.build_ru...debug (server): Took 0ms to process notification-initialized on Thread 20812
debug (message): received: {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
debug (message): sent: {"jsonrpc":"2.0","id":"semantic_tokens_refresh","method":"workspace/semanticTokens/refresh"}
debug (server): Took 14ms to process notification-workspace/didChangeConfiguration on Thread 20812
debug (message): received: {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///c/.../test/main.zig","languageId":"zig","version":1,"text":"\nconst std = @import(\"std\");\n\npub fn main() void {\n    std.debug.print(\"hello {s}.\\n\", .{\"world\"});\n}\n\n"}}}
info  ( main ): Starting ZLS      0.14.0-dev.179+5acc066 @ 'zls'
info  ( main ): Message Tracing:  true
info  ( main ): Log Level:        debug
info  ( main ): Log File:         C:\Users\...\zls.log
debug (message): received: {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":8832,"rootPath":"c:\\Users\\...\\test","rootUri":"file:///c%3A/.../test","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"undo","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false}},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"configuration":true,"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true},"semanticTokens":{"refreshSupport":true},"inlayHint":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"diagnostics":{"refreshSupport":true},"symb...info  (server): Client Info:      coc.nvim-0.0.82
debug (server): Offset Encoding:  utf-16
info  (server): Set config option 'builtin_path' to "C:\\Users\\...\\zls\\builtin.zig"
info  (server): Set config option 'zig_lib_path' to "C:\\Users\\...\\zig\\0.14.0\\zig\\lib"
info  (server): Set config option 'zig_exe_path' to "C:\\Users\\...\\zig\\0.14.0\\zig\\zig.exe"
info  (server): Set config option 'build_runner_path' to "C:\\Users\\...\\zls\\build_runner\\4ebeb852873127b5ece4bcd8e405fc28\\build_runner.zig"
info  (server): Set config option 'global_cache_path' to "C:\\Users\\...\\zls"
debug (message): sent: {"jsonrpc":"2.0","id":0,"result":{"capabilities":{"positionEncoding":"utf-16","textDocumentSync":{"openClose":true,"change":2,"willSave":true,"willSaveWaitUntil":true,"save":true},"completionProvider":{"triggerCharacters":[".",":","@","]","/"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":true}},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["("],"retriggerCharacters":[","]},"declarationProvider":true,"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":false,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":true,"colorProvider":false,"workspaceSymbolProvider":false,"documentFormattingProvider":true,"documentRangeFormattingProvider":false,"renameProvider":true,"foldingRangeProvider":true,"selectionRangeProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","...debug (server): Took 50ms to process request-0-initialize on Thread 21180
debug (message): received: {"jsonrpc":"2.0","method":"initialized","params":{}}
debug (server): Dynamically registering method 'workspace/didChangeConfiguration'
debug (message): sent: {"jsonrpc":"2.0","id":"register-workspace/didChangeConfiguration","method":"client/registerCapability","params":{"registrations":[{"id":"register-workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"}]}}
debug (message): sent: {"jsonrpc":"2.0","id":"i_haz_configuration","method":"workspace/configuration","params":{"items":[{"section":"zls.enable_snippets"},{"section":"zls.enable_argument_placeholders"},{"section":"zls.enable_build_on_save"},{"section":"zls.build_on_save_args"},{"section":"zls.enable_autofix"},{"section":"zls.semantic_tokens"},{"section":"zls.inlay_hints_show_variable_type_hints"},{"section":"zls.inlay_hints_show_struct_literal_field_type"},{"section":"zls.inlay_hints_show_parameter_name"},{"section":"zls.inlay_hints_show_builtin"},{"section":"zls.inlay_hints_exclude_single_argument"},{"section":"zls.inlay_hints_hide_redundant_param_names"},{"section":"zls.inlay_hints_hide_redundant_param_names_last_token"},{"section":"zls.warn_style"},{"section":"zls.highlight_global_var_declarations"},{"section":"zls.skip_std_references"},{"section":"zls.prefer_ast_check_as_child_process"},{"section":"zls.builtin_path"},{"section":"zls.zig_lib_path"},{"section":"zls.zig_exe_path"},{"section":"zls.build_ru...debug (server): Took 0ms to process notification-initialized on Thread 21180
debug (message): received: {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
debug (message): sent: {"jsonrpc":"2.0","id":"semantic_tokens_refresh","method":"workspace/semanticTokens/refresh"}
debug (server): Took 13ms to process notification-workspace/didChangeConfiguration on Thread 21180
debug (message): received: {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///c/.../test/main.zig","languageId":"zig","version":1,"text":"\nconst std = @import(\"std\");\n\npub fn main() void {\n    std.debug.print(\"hello {s}.\\n\", .{\"world\"});\n}\n\n"}}}
info  ( main ): Starting ZLS      0.14.0-dev.179+5acc066 @ 'zls'
info  ( main ): Message Tracing:  true
info  ( main ): Log Level:        debug
info  ( main ): Log File:         C:\Users\...\zls.log
debug (message): received: {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":8832,"rootPath":"c:\\Users\\...\\test","rootUri":"file:///c%3A/.../test","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"undo","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false}},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"configuration":true,"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true},"semanticTokens":{"refreshSupport":true},"inlayHint":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"diagnostics":{"refreshSupport":true},"symb...info  (server): Client Info:      coc.nvim-0.0.82
debug (server): Offset Encoding:  utf-16
info  (server): Set config option 'builtin_path' to "C:\\Users\\...\\zls\\builtin.zig"
info  (server): Set config option 'zig_lib_path' to "C:\\Users\\...\\zig\\0.14.0\\zig\\lib"
info  (server): Set config option 'zig_exe_path' to "C:\\Users\\...\\zig\\0.14.0\\zig\\zig.exe"
info  (server): Set config option 'build_runner_path' to "C:\\Users\\...\\zls\\build_runner\\4ebeb852873127b5ece4bcd8e405fc28\\build_runner.zig"
info  (server): Set config option 'global_cache_path' to "C:\\Users\\...\\zls"
debug (message): sent: {"jsonrpc":"2.0","id":0,"result":{"capabilities":{"positionEncoding":"utf-16","textDocumentSync":{"openClose":true,"change":2,"willSave":true,"willSaveWaitUntil":true,"save":true},"completionProvider":{"triggerCharacters":[".",":","@","]","/"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":true}},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["("],"retriggerCharacters":[","]},"declarationProvider":true,"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":false,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":true,"colorProvider":false,"workspaceSymbolProvider":false,"documentFormattingProvider":true,"documentRangeFormattingProvider":false,"renameProvider":true,"foldingRangeProvider":true,"selectionRangeProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","...debug (server): Took 49ms to process request-0-initialize on Thread 20736
debug (message): received: {"jsonrpc":"2.0","method":"initialized","params":{}}
debug (server): Dynamically registering method 'workspace/didChangeConfiguration'
debug (message): sent: {"jsonrpc":"2.0","id":"register-workspace/didChangeConfiguration","method":"client/registerCapability","params":{"registrations":[{"id":"register-workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"}]}}
debug (message): sent: {"jsonrpc":"2.0","id":"i_haz_configuration","method":"workspace/configuration","params":{"items":[{"section":"zls.enable_snippets"},{"section":"zls.enable_argument_placeholders"},{"section":"zls.enable_build_on_save"},{"section":"zls.build_on_save_args"},{"section":"zls.enable_autofix"},{"section":"zls.semantic_tokens"},{"section":"zls.inlay_hints_show_variable_type_hints"},{"section":"zls.inlay_hints_show_struct_literal_field_type"},{"section":"zls.inlay_hints_show_parameter_name"},{"section":"zls.inlay_hints_show_builtin"},{"section":"zls.inlay_hints_exclude_single_argument"},{"section":"zls.inlay_hints_hide_redundant_param_names"},{"section":"zls.inlay_hints_hide_redundant_param_names_last_token"},{"section":"zls.warn_style"},{"section":"zls.highlight_global_var_declarations"},{"section":"zls.skip_std_references"},{"section":"zls.prefer_ast_check_as_child_process"},{"section":"zls.builtin_path"},{"section":"zls.zig_lib_path"},{"section":"zls.zig_exe_path"},{"section":"zls.build_ru...debug (server): Took 0ms to process notification-initialized on Thread 20736
debug (message): received: {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
debug (message): sent: {"jsonrpc":"2.0","id":"semantic_tokens_refresh","method":"workspace/semanticTokens/refresh"}
debug (server): Took 13ms to process notification-workspace/didChangeConfiguration on Thread 20736
debug (message): received: {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///c/.../test/main.zig","languageId":"zig","version":1,"text":"\nconst std = @import(\"std\");\n\npub fn main() void {\n    std.debug.print(\"hello {s}.\\n\", .{\"world\"});\n}\n\n"}}}
info  ( main ): Starting ZLS      0.14.0-dev.179+5acc066 @ 'zls'
info  ( main ): Message Tracing:  true
info  ( main ): Log Level:        debug
info  ( main ): Log File:         C:\Users\...\zls.log
debug (message): received: {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":8832,"rootPath":"c:\\Users\\...\\test","rootUri":"file:///c%3A/.../test","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"undo","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false}},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"configuration":true,"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true},"semanticTokens":{"refreshSupport":true},"inlayHint":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"diagnostics":{"refreshSupport":true},"symb...info  (server): Client Info:      coc.nvim-0.0.82
debug (server): Offset Encoding:  utf-16
info  (server): Set config option 'builtin_path' to "C:\\Users\\...\\zls\\builtin.zig"
info  (server): Set config option 'zig_lib_path' to "C:\\Users\\...\\zig\\0.14.0\\zig\\lib"
info  (server): Set config option 'zig_exe_path' to "C:\\Users\\...\\zig\\0.14.0\\zig\\zig.exe"
info  (server): Set config option 'build_runner_path' to "C:\\Users\\...\\zls\\build_runner\\4ebeb852873127b5ece4bcd8e405fc28\\build_runner.zig"
info  (server): Set config option 'global_cache_path' to "C:\\Users\\...\\zls"
debug (message): sent: {"jsonrpc":"2.0","id":0,"result":{"capabilities":{"positionEncoding":"utf-16","textDocumentSync":{"openClose":true,"change":2,"willSave":true,"willSaveWaitUntil":true,"save":true},"completionProvider":{"triggerCharacters":[".",":","@","]","/"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":true}},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["("],"retriggerCharacters":[","]},"declarationProvider":true,"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":false,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":true,"colorProvider":false,"workspaceSymbolProvider":false,"documentFormattingProvider":true,"documentRangeFormattingProvider":false,"renameProvider":true,"foldingRangeProvider":true,"selectionRangeProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","...debug (server): Took 49ms to process request-0-initialize on Thread 18856
debug (message): received: {"jsonrpc":"2.0","method":"initialized","params":{}}
debug (server): Dynamically registering method 'workspace/didChangeConfiguration'
debug (message): sent: {"jsonrpc":"2.0","id":"register-workspace/didChangeConfiguration","method":"client/registerCapability","params":{"registrations":[{"id":"register-workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"}]}}
debug (message): sent: {"jsonrpc":"2.0","id":"i_haz_configuration","method":"workspace/configuration","params":{"items":[{"section":"zls.enable_snippets"},{"section":"zls.enable_argument_placeholders"},{"section":"zls.enable_build_on_save"},{"section":"zls.build_on_save_args"},{"section":"zls.enable_autofix"},{"section":"zls.semantic_tokens"},{"section":"zls.inlay_hints_show_variable_type_hints"},{"section":"zls.inlay_hints_show_struct_literal_field_type"},{"section":"zls.inlay_hints_show_parameter_name"},{"section":"zls.inlay_hints_show_builtin"},{"section":"zls.inlay_hints_exclude_single_argument"},{"section":"zls.inlay_hints_hide_redundant_param_names"},{"section":"zls.inlay_hints_hide_redundant_param_names_last_token"},{"section":"zls.warn_style"},{"section":"zls.highlight_global_var_declarations"},{"section":"zls.skip_std_references"},{"section":"zls.prefer_ast_check_as_child_process"},{"section":"zls.builtin_path"},{"section":"zls.zig_lib_path"},{"section":"zls.zig_exe_path"},{"section":"zls.build_ru...debug (server): Took 0ms to process notification-initialized on Thread 18856
debug (message): received: {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
debug (message): sent: {"jsonrpc":"2.0","id":"semantic_tokens_refresh","method":"workspace/semanticTokens/refresh"}
debug (server): Took 13ms to process notification-workspace/didChangeConfiguration on Thread 18856
debug (message): received: {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///c/.../test/main.zig","languageId":"zig","version":1,"text":"\nconst std = @import(\"std\");\n\npub fn main() void {\n    std.debug.print(\"hello {s}.\\n\", .{\"world\"});\n}\n\n"}}}

lakiwei avatar Nov 07 '24 07:11 lakiwei

I have built the debug version of zls, but the log output is the same as the release version. Do I need a special method to obtain debug information?

lakiwei avatar Nov 13 '24 01:11 lakiwei

The debug build should make a difference when looking at the stack trace when ZLS crashes. Did use :CocCommand workspace.showOutput or the zls.log file? The latter doesn't show panic messages.

Techatrix avatar Nov 13 '24 01:11 Techatrix