SolaWing / xcode-build-server

a build server protocol implementation for integrate xcode with sourcekit-lsp
MIT License
283 stars 16 forks source link

sourcekit-lsp crashed when functions use no argument label #17

Closed xboxdevcat closed 1 year ago

xboxdevcat commented 1 year ago

OS version MacOS 13.0.1

Editor neovim v0.8.1 with coc.nvim extension and vscode 1.74.0 with Swift extension

Simple code sourcekit-lsp crashed when I typed self.test(). According to my test, when typing a function with only one parameter that use no argument label, if no parameters are filled in, sourcekit-lsp will crash.

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.test(1)//sourcekit-lsp works fine
        self.test()//sourcekit-lsp crashed
    }

    func test(_ params: Int) {
    }
}

vscode sourcekit-lsp output

[Trace - 9:39:39 PM] Sending request 'textDocument/hover - (23)'.
[Trace - 9:39:39 PM] Received response 'textDocument/hover - (23)' in 13ms.
[Trace - 9:39:40 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:40 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:40 PM] Sending request 'textDocument/completion - (24)'.
[Trace - 9:39:40 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:40 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:40 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:40 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:40 PM] Sending request 'textDocument/semanticTokens/full - (25)'.
[Trace - 9:39:40 PM] Received response 'textDocument/semanticTokens/full - (25)' in 1ms.
[Trace - 9:39:40 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:40 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:41 PM] Sending notification '$/cancelRequest'.
[Trace - 9:39:41 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:41 PM] Sending request 'textDocument/completion - (26)'.
[Trace - 9:39:41 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:41 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:41 PM] Received request 'workspace/semanticTokens/refresh - (10)'.
[Trace - 9:39:41 PM] Sending response 'workspace/semanticTokens/refresh - (10)'. Processing request took 0ms
[Trace - 9:39:41 PM] Sending request 'textDocument/foldingRange - (27)'.
[Trace - 9:39:41 PM] Received response 'textDocument/foldingRange - (27)' in 2ms.
[Trace - 9:39:41 PM] Sending request 'textDocument/semanticTokens/full - (28)'.
[Trace - 9:39:41 PM] Received response 'textDocument/semanticTokens/full - (28)' in 1ms.
[Trace - 9:39:41 PM] Sending request 'textDocument/documentSymbol - (29)'.
[Trace - 9:39:41 PM] Received response 'textDocument/documentSymbol - (29)' in 2ms.
[Trace - 9:39:41 PM] Sending request 'textDocument/codeAction - (30)'.
[Trace - 9:39:41 PM] Received response 'textDocument/codeAction - (30)' in 3ms.
[Trace - 9:39:41 PM] Sending request 'textDocument/documentColor - (31)'.
[Trace - 9:39:41 PM] Received response 'textDocument/documentColor - (31)' in 2ms.
[Trace - 9:39:42 PM] Received response 'textDocument/completion - (26)' in 1039ms.
[Trace - 9:39:42 PM] Received response 'textDocument/completion - (24)' in 1428ms.
[Trace - 9:39:42 PM] Sending request 'textDocument/inlayHint - (32)'.
[Trace - 9:39:42 PM] Received response 'textDocument/inlayHint - (32)' in 7ms.
[Trace - 9:39:42 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:42 PM] Sending request 'textDocument/completion - (33)'.
[Trace - 9:39:42 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:42 PM] Received response 'textDocument/completion - (33)' in 8ms.
[Trace - 9:39:42 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:42 PM] Sending request 'textDocument/completion - (34)'.
[Trace - 9:39:42 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:42 PM] Received response 'textDocument/completion - (34)' in 22ms.
[Trace - 9:39:42 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:42 PM] Received request 'workspace/semanticTokens/refresh - (11)'.
[Trace - 9:39:42 PM] Sending response 'workspace/semanticTokens/refresh - (11)'. Processing request took 0ms
[Trace - 9:39:42 PM] Sending request 'textDocument/semanticTokens/full - (35)'.
[Trace - 9:39:42 PM] Received response 'textDocument/semanticTokens/full - (35)' in 2ms.
[Trace - 9:39:42 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:42 PM] Sending request 'textDocument/completion - (36)'.
[Trace - 9:39:42 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:42 PM] Received response 'textDocument/completion - (36)' in 18ms.
[Trace - 9:39:42 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:42 PM] Received request 'workspace/semanticTokens/refresh - (12)'.
[Trace - 9:39:42 PM] Sending response 'workspace/semanticTokens/refresh - (12)'. Processing request took 0ms
[Trace - 9:39:42 PM] Sending request 'textDocument/semanticTokens/full - (37)'.
[Trace - 9:39:42 PM] Received response 'textDocument/semanticTokens/full - (37)' in 1ms.
[Trace - 9:39:42 PM] Sending request 'textDocument/foldingRange - (38)'.
[Trace - 9:39:42 PM] Received response 'textDocument/foldingRange - (38)' in 2ms.
[Trace - 9:39:43 PM] Sending request 'textDocument/documentSymbol - (39)'.
[Trace - 9:39:43 PM] Received response 'textDocument/documentSymbol - (39)' in 5ms.
[Trace - 9:39:43 PM] Sending request 'textDocument/codeAction - (40)'.
[Trace - 9:39:43 PM] Received response 'textDocument/codeAction - (40)' in 5ms.
[Trace - 9:39:43 PM] Sending request 'textDocument/documentColor - (41)'.
[Trace - 9:39:43 PM] Received response 'textDocument/documentColor - (41)' in 5ms.
[Trace - 9:39:43 PM] Sending request 'textDocument/inlayHint - (42)'.
[Trace - 9:39:43 PM] Received response 'textDocument/inlayHint - (42)' in 8ms.
[Trace - 9:39:46 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:46 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:46 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:46 PM] Received request 'workspace/semanticTokens/refresh - (13)'.
[Trace - 9:39:46 PM] Sending response 'workspace/semanticTokens/refresh - (13)'. Processing request took 0ms
[Trace - 9:39:46 PM] Sending request 'textDocument/semanticTokens/full - (43)'.
[Trace - 9:39:46 PM] Received response 'textDocument/semanticTokens/full - (43)' in 1ms.
[Trace - 9:39:47 PM] Sending request 'textDocument/foldingRange - (44)'.
[Trace - 9:39:47 PM] Received response 'textDocument/foldingRange - (44)' in 3ms.
[Trace - 9:39:47 PM] Sending request 'textDocument/documentSymbol - (45)'.
[Trace - 9:39:47 PM] Received response 'textDocument/documentSymbol - (45)' in 5ms.
[Trace - 9:39:47 PM] Sending request 'textDocument/codeAction - (46)'.
[Trace - 9:39:47 PM] Received response 'textDocument/codeAction - (46)' in 4ms.
[Trace - 9:39:47 PM] Sending request 'textDocument/documentColor - (47)'.
[Trace - 9:39:47 PM] Received response 'textDocument/documentColor - (47)' in 3ms.
[Trace - 9:39:48 PM] Sending request 'textDocument/inlayHint - (48)'.
[Trace - 9:39:48 PM] Received response 'textDocument/inlayHint - (48)' in 7ms.
[Trace - 9:39:48 PM] Sending notification 'textDocument/didChange'.
[Trace - 9:39:48 PM] Received notification 'textDocument/publishDiagnostics'.
[Info  - 9:39:49 PM] Connection to server got closed. Server will restart.
[Trace - 9:39:49 PM] Sending request 'initialize - (0)'.
[Trace - 9:39:49 PM] Received response 'initialize - (0)' in 68ms.
[Trace - 9:39:49 PM] Sending notification 'initialized'.
[Trace - 9:39:49 PM] Sending notification 'textDocument/didOpen'.
[Trace - 9:39:49 PM] Sending request 'textDocument/documentSymbol - (1)'.
[Trace - 9:39:49 PM] Sending request 'textDocument/documentColor - (2)'.
[Trace - 9:39:49 PM] Sending request 'textDocument/codeAction - (3)'.
INFO:root:Xcode Build Server Startup. Waiting Request...
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"build\/initialize","id":1,"params":{"rootUri":"file:\/\/\/Users\/xboxdevcat\/Desktop\/test\/","capabilities":{"languageIds":["c","cpp","objective-c","objective-cpp","swift"]},"bspVersion":"2.0","displayName":"SourceKit-LSP","version":"1.0"}}
DEBUG:root:Res <-- {"jsonrpc": "2.0", "id": 1, "result": {"displayName": "xcode build server", "version": "0.1", "bspVersion": "2.0", "rootUri": "file:///Users/xboxdevcat/Desktop/test/", "capabilities": {"languageIds": ["swift", "objective-c", "c", "cpp", "objective-cpp"]}, "data": {"indexDatabasePath": "/Users/xboxdevcat/Library/Caches/xcode-build-server/file:---Users-xboxdevcat-Desktop-test-/indexDatabasePath", "indexStorePath": "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Index.noindex/DataStore"}}}
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"build\/initialized","params":{}}
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (1)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (1)'. Processing request took 1ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (2)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (2)'. Processing request took 0ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (3)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (3)'. Processing request took 0ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (4)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (4)'. Processing request took 0ms
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"textDocument\/registerForChanges","id":2,"params":{"uri":"file:\/\/\/Users\/xboxdevcat\/Desktop\/test\/test\/ViewController.swift","action":"register"}}
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (5)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (5)'. Processing request took 0ms
DEBUG:root:Res <-- {"jsonrpc": "2.0", "id": 2, "result": null}
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (6)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (6)'. Processing request took 1ms
[Trace - 9:39:49 PM] Sending request 'textDocument/inlayHint - (4)'.
DEBUG:root:Res <-- {"jsonrpc": "2.0", "method": "build/sourceKitOptionsChanged", "params": {"uri": "file:///Users/xboxdevcat/Desktop/test/test/ViewController.swift", "updatedOptions": {"options": ["-module-name", "test", "-Onone", "-enforce-exclusivity=checked", "/Users/xboxdevcat/Desktop/test/test/ViewController.swift", "/Users/xboxdevcat/Desktop/test/test/AppDelegate.swift", "/Users/xboxdevcat/Desktop/test/test/SceneDelegate.swift", "-DDEBUG", "-sdk", "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.0.sdk", "-target", "x86_64-apple-ios16.0-simulator", "-enable-bare-slash-regex", "-g", "-module-cache-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/ModuleCache.noindex", "-Xfrontend", "-serialize-debugging-options", "-enable-testing", "-index-store-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Index.noindex/DataStore", "-swift-version", "5", "-I", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator", "-F", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator", "-emit-localized-strings", "-emit-localized-strings-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64", "-c", "-j8", "-enable-batch-mode", "-incremental", "-output-file-map", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test-OutputFileMap.json", "-save-temps", "-no-color-diagnostics", "-serialize-diagnostics", "-emit-dependencies", "-emit-module", "-emit-module-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test.swiftmodule", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/swift-overrides.hmap", "-Xcc", "-iquote", "-Xcc", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-generated-files.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-own-target-headers.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-all-target-headers.hmap", "-Xcc", "-iquote", "-Xcc", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-project-headers.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator/include", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources-normal/x86_64", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources/x86_64", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources", "-Xcc", "-DDEBUG=1", "-emit-objc-header", "-emit-objc-header-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test-Swift.h", "-working-directory", "/Users/xboxdevcat/Desktop/test", "-experimental-emit-module-separately"], "workingDirectory": "/Users/xboxdevcat/Desktop/test"}}}
[Trace - 9:39:49 PM] Sending notification '$/cancelRequest'.
[Trace - 9:39:49 PM] Sending request 'textDocument/documentSymbol - (5)'.
[Trace - 9:39:49 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:49 PM] Received response 'textDocument/documentSymbol - (1)' in 114ms.
[Trace - 9:39:49 PM] Received response 'textDocument/documentColor - (2)' in 114ms.
[Trace - 9:39:49 PM] Received response 'textDocument/documentSymbol - (5)' in 25ms.
[Trace - 9:39:49 PM] Received response 'textDocument/inlayHint - (4)' in 166ms.
[Trace - 9:39:49 PM] Received response 'textDocument/codeAction - (3)' in 240ms.
[Trace - 9:39:49 PM] Sending request 'textDocument/foldingRange - (6)'.
[Info  - 9:39:49 PM] Connection to server got closed. Server will restart.
[Trace - 9:39:49 PM] Sending request 'initialize - (0)'.
[Trace - 9:39:49 PM] Received response 'initialize - (0)' in 65ms.
[Trace - 9:39:49 PM] Sending notification 'initialized'.
[Trace - 9:39:49 PM] Sending notification 'textDocument/didOpen'.
[Trace - 9:39:49 PM] Sending request 'textDocument/documentSymbol - (1)'.
[Trace - 9:39:49 PM] Sending request 'textDocument/documentColor - (2)'.
[Trace - 9:39:49 PM] Sending request 'textDocument/codeAction - (3)'.
INFO:root:Xcode Build Server Startup. Waiting Request...
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"build\/initialize","id":1,"params":{"rootUri":"file:\/\/\/Users\/xboxdevcat\/Desktop\/test\/","capabilities":{"languageIds":["c","cpp","objective-c","objective-cpp","swift"]},"bspVersion":"2.0","displayName":"SourceKit-LSP","version":"1.0"}}
DEBUG:root:Res <-- {"jsonrpc": "2.0", "id": 1, "result": {"displayName": "xcode build server", "version": "0.1", "bspVersion": "2.0", "rootUri": "file:///Users/xboxdevcat/Desktop/test/", "capabilities": {"languageIds": ["swift", "objective-c", "c", "cpp", "objective-cpp"]}, "data": {"indexDatabasePath": "/Users/xboxdevcat/Library/Caches/xcode-build-server/file:---Users-xboxdevcat-Desktop-test-/indexDatabasePath", "indexStorePath": "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Index.noindex/DataStore"}}}
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"build\/initialized","params":{}}
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (1)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (1)'. Processing request took 0ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (2)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (2)'. Processing request took 1ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (3)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (3)'. Processing request took 1ms
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"textDocument\/registerForChanges","id":2,"params":{"uri":"file:\/\/\/Users\/xboxdevcat\/Desktop\/test\/test\/ViewController.swift","action":"register"}}
DEBUG:root:Res <-- {"jsonrpc": "2.0", "id": 2, "result": null}
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (4)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (4)'. Processing request took 0ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (5)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (5)'. Processing request took 0ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (6)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (6)'. Processing request took 0ms
[Trace - 9:39:49 PM] Sending request 'textDocument/inlayHint - (4)'.
DEBUG:root:Res <-- {"jsonrpc": "2.0", "method": "build/sourceKitOptionsChanged", "params": {"uri": "file:///Users/xboxdevcat/Desktop/test/test/ViewController.swift", "updatedOptions": {"options": ["-module-name", "test", "-Onone", "-enforce-exclusivity=checked", "/Users/xboxdevcat/Desktop/test/test/ViewController.swift", "/Users/xboxdevcat/Desktop/test/test/AppDelegate.swift", "/Users/xboxdevcat/Desktop/test/test/SceneDelegate.swift", "-DDEBUG", "-sdk", "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.0.sdk", "-target", "x86_64-apple-ios16.0-simulator", "-enable-bare-slash-regex", "-g", "-module-cache-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/ModuleCache.noindex", "-Xfrontend", "-serialize-debugging-options", "-enable-testing", "-index-store-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Index.noindex/DataStore", "-swift-version", "5", "-I", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator", "-F", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator", "-emit-localized-strings", "-emit-localized-strings-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64", "-c", "-j8", "-enable-batch-mode", "-incremental", "-output-file-map", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test-OutputFileMap.json", "-save-temps", "-no-color-diagnostics", "-serialize-diagnostics", "-emit-dependencies", "-emit-module", "-emit-module-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test.swiftmodule", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/swift-overrides.hmap", "-Xcc", "-iquote", "-Xcc", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-generated-files.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-own-target-headers.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-all-target-headers.hmap", "-Xcc", "-iquote", "-Xcc", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-project-headers.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator/include", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources-normal/x86_64", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources/x86_64", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources", "-Xcc", "-DDEBUG=1", "-emit-objc-header", "-emit-objc-header-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test-Swift.h", "-working-directory", "/Users/xboxdevcat/Desktop/test", "-experimental-emit-module-separately"], "workingDirectory": "/Users/xboxdevcat/Desktop/test"}}}
[Trace - 9:39:49 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:49 PM] Received response 'textDocument/documentSymbol - (1)' in 108ms.
[Trace - 9:39:49 PM] Received response 'textDocument/documentColor - (2)' in 108ms.
[Trace - 9:39:49 PM] Received response 'textDocument/inlayHint - (4)' in 140ms.
[Trace - 9:39:49 PM] Received response 'textDocument/codeAction - (3)' in 211ms.
[Trace - 9:39:49 PM] Sending request 'textDocument/foldingRange - (5)'.
[Info  - 9:39:49 PM] Connection to server got closed. Server will restart.
[Trace - 9:39:49 PM] Sending request 'initialize - (0)'.
[Trace - 9:39:49 PM] Received response 'initialize - (0)' in 68ms.
[Trace - 9:39:49 PM] Sending notification 'initialized'.
[Trace - 9:39:49 PM] Sending notification 'textDocument/didOpen'.
[Trace - 9:39:49 PM] Sending request 'textDocument/documentSymbol - (1)'.
[Trace - 9:39:49 PM] Sending request 'textDocument/documentColor - (2)'.
[Trace - 9:39:49 PM] Sending request 'textDocument/codeAction - (3)'.
INFO:root:Xcode Build Server Startup. Waiting Request...
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"build\/initialize","id":1,"params":{"rootUri":"file:\/\/\/Users\/xboxdevcat\/Desktop\/test\/","capabilities":{"languageIds":["c","cpp","objective-c","objective-cpp","swift"]},"bspVersion":"2.0","displayName":"SourceKit-LSP","version":"1.0"}}
DEBUG:root:Res <-- {"jsonrpc": "2.0", "id": 1, "result": {"displayName": "xcode build server", "version": "0.1", "bspVersion": "2.0", "rootUri": "file:///Users/xboxdevcat/Desktop/test/", "capabilities": {"languageIds": ["swift", "objective-c", "c", "cpp", "objective-cpp"]}, "data": {"indexDatabasePath": "/Users/xboxdevcat/Library/Caches/xcode-build-server/file:---Users-xboxdevcat-Desktop-test-/indexDatabasePath", "indexStorePath": "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Index.noindex/DataStore"}}}
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"build\/initialized","params":{}}
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (1)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (1)'. Processing request took 0ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (2)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (2)'. Processing request took 0ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (3)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (3)'. Processing request took 1ms
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (4)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (4)'. Processing request took 0ms
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"textDocument\/registerForChanges","id":2,"params":{"uri":"file:\/\/\/Users\/xboxdevcat\/Desktop\/test\/test\/ViewController.swift","action":"register"}}
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (5)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (5)'. Processing request took 0ms
DEBUG:root:Res <-- {"jsonrpc": "2.0", "id": 2, "result": null}
[Trace - 9:39:49 PM] Received request 'client/registerCapability - (6)'.
[Trace - 9:39:49 PM] Sending response 'client/registerCapability - (6)'. Processing request took 0ms
[Trace - 9:39:49 PM] Sending request 'textDocument/inlayHint - (4)'.
DEBUG:root:Res <-- {"jsonrpc": "2.0", "method": "build/sourceKitOptionsChanged", "params": {"uri": "file:///Users/xboxdevcat/Desktop/test/test/ViewController.swift", "updatedOptions": {"options": ["-module-name", "test", "-Onone", "-enforce-exclusivity=checked", "/Users/xboxdevcat/Desktop/test/test/ViewController.swift", "/Users/xboxdevcat/Desktop/test/test/AppDelegate.swift", "/Users/xboxdevcat/Desktop/test/test/SceneDelegate.swift", "-DDEBUG", "-sdk", "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.0.sdk", "-target", "x86_64-apple-ios16.0-simulator", "-enable-bare-slash-regex", "-g", "-module-cache-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/ModuleCache.noindex", "-Xfrontend", "-serialize-debugging-options", "-enable-testing", "-index-store-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Index.noindex/DataStore", "-swift-version", "5", "-I", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator", "-F", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator", "-emit-localized-strings", "-emit-localized-strings-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64", "-c", "-j8", "-enable-batch-mode", "-incremental", "-output-file-map", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test-OutputFileMap.json", "-save-temps", "-no-color-diagnostics", "-serialize-diagnostics", "-emit-dependencies", "-emit-module", "-emit-module-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test.swiftmodule", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/swift-overrides.hmap", "-Xcc", "-iquote", "-Xcc", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-generated-files.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-own-target-headers.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-all-target-headers.hmap", "-Xcc", "-iquote", "-Xcc", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-project-headers.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator/include", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources-normal/x86_64", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources/x86_64", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources", "-Xcc", "-DDEBUG=1", "-emit-objc-header", "-emit-objc-header-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test-Swift.h", "-working-directory", "/Users/xboxdevcat/Desktop/test", "-experimental-emit-module-separately"], "workingDirectory": "/Users/xboxdevcat/Desktop/test"}}}
[Trace - 9:39:49 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:49 PM] Received response 'textDocument/documentSymbol - (1)' in 114ms.
[Trace - 9:39:49 PM] Received response 'textDocument/documentColor - (2)' in 114ms.
[Trace - 9:39:50 PM] Received response 'textDocument/inlayHint - (4)' in 146ms.
[Trace - 9:39:50 PM] Received response 'textDocument/codeAction - (3)' in 222ms.
[Trace - 9:39:50 PM] Sending request 'textDocument/foldingRange - (5)'.
[Info  - 9:39:50 PM] Connection to server got closed. Server will restart.
[Trace - 9:39:50 PM] Sending request 'initialize - (0)'.
[Trace - 9:39:50 PM] Received response 'initialize - (0)' in 73ms.
[Trace - 9:39:50 PM] Sending notification 'initialized'.
[Trace - 9:39:50 PM] Sending notification 'textDocument/didOpen'.
[Trace - 9:39:50 PM] Sending request 'textDocument/documentSymbol - (1)'.
[Trace - 9:39:50 PM] Sending request 'textDocument/documentColor - (2)'.
[Trace - 9:39:50 PM] Sending request 'textDocument/codeAction - (3)'.
INFO:root:Xcode Build Server Startup. Waiting Request...
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"build\/initialize","id":1,"params":{"rootUri":"file:\/\/\/Users\/xboxdevcat\/Desktop\/test\/","capabilities":{"languageIds":["c","cpp","objective-c","objective-cpp","swift"]},"bspVersion":"2.0","displayName":"SourceKit-LSP","version":"1.0"}}
DEBUG:root:Res <-- {"jsonrpc": "2.0", "id": 1, "result": {"displayName": "xcode build server", "version": "0.1", "bspVersion": "2.0", "rootUri": "file:///Users/xboxdevcat/Desktop/test/", "capabilities": {"languageIds": ["swift", "objective-c", "c", "cpp", "objective-cpp"]}, "data": {"indexDatabasePath": "/Users/xboxdevcat/Library/Caches/xcode-build-server/file:---Users-xboxdevcat-Desktop-test-/indexDatabasePath", "indexStorePath": "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Index.noindex/DataStore"}}}
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"build\/initialized","params":{}}
[Trace - 9:39:50 PM] Received request 'client/registerCapability - (1)'.
[Trace - 9:39:50 PM] Sending response 'client/registerCapability - (1)'. Processing request took 0ms
[Trace - 9:39:50 PM] Received request 'client/registerCapability - (2)'.
[Trace - 9:39:50 PM] Sending response 'client/registerCapability - (2)'. Processing request took 0ms
[Trace - 9:39:50 PM] Received request 'client/registerCapability - (3)'.
[Trace - 9:39:50 PM] Sending response 'client/registerCapability - (3)'. Processing request took 0ms
[Trace - 9:39:50 PM] Received request 'client/registerCapability - (4)'.
[Trace - 9:39:50 PM] Sending response 'client/registerCapability - (4)'. Processing request took 0ms
[Trace - 9:39:50 PM] Received request 'client/registerCapability - (5)'.
[Trace - 9:39:50 PM] Sending response 'client/registerCapability - (5)'. Processing request took 0ms
[Trace - 9:39:50 PM] Received request 'client/registerCapability - (6)'.
[Trace - 9:39:50 PM] Sending response 'client/registerCapability - (6)'. Processing request took 1ms
DEBUG:root:Req --> {"jsonrpc":"2.0","method":"textDocument\/registerForChanges","id":2,"params":{"uri":"file:\/\/\/Users\/xboxdevcat\/Desktop\/test\/test\/ViewController.swift","action":"register"}}
DEBUG:root:Res <-- {"jsonrpc": "2.0", "id": 2, "result": null}
DEBUG:root:Res <-- {"jsonrpc": "2.0", "method": "build/sourceKitOptionsChanged", "params": {"uri": "file:///Users/xboxdevcat/Desktop/test/test/ViewController.swift", "updatedOptions": {"options": ["-module-name", "test", "-Onone", "-enforce-exclusivity=checked", "/Users/xboxdevcat/Desktop/test/test/ViewController.swift", "/Users/xboxdevcat/Desktop/test/test/AppDelegate.swift", "/Users/xboxdevcat/Desktop/test/test/SceneDelegate.swift", "-DDEBUG", "-sdk", "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.0.sdk", "-target", "x86_64-apple-ios16.0-simulator", "-enable-bare-slash-regex", "-g", "-module-cache-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/ModuleCache.noindex", "-Xfrontend", "-serialize-debugging-options", "-enable-testing", "-index-store-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Index.noindex/DataStore", "-swift-version", "5", "-I", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator", "-F", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator", "-emit-localized-strings", "-emit-localized-strings-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64", "-c", "-j8", "-enable-batch-mode", "-incremental", "-output-file-map", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test-OutputFileMap.json", "-save-temps", "-no-color-diagnostics", "-serialize-diagnostics", "-emit-dependencies", "-emit-module", "-emit-module-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test.swiftmodule", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/swift-overrides.hmap", "-Xcc", "-iquote", "-Xcc", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-generated-files.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-own-target-headers.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-all-target-headers.hmap", "-Xcc", "-iquote", "-Xcc", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/test-project-headers.hmap", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Products/Debug-iphonesimulator/include", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources-normal/x86_64", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources/x86_64", "-Xcc", "-I/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/DerivedSources", "-Xcc", "-DDEBUG=1", "-emit-objc-header", "-emit-objc-header-path", "/Users/xboxdevcat/Library/Developer/Xcode/DerivedData/test-ekuzomazcpfusagtzgfezuahoglm/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test.build/Objects-normal/x86_64/test-Swift.h", "-working-directory", "/Users/xboxdevcat/Desktop/test", "-experimental-emit-module-separately"], "workingDirectory": "/Users/xboxdevcat/Desktop/test"}}}
[Trace - 9:39:50 PM] Sending request 'textDocument/inlayHint - (4)'.
[Trace - 9:39:50 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 9:39:50 PM] Received response 'textDocument/documentSymbol - (1)' in 126ms.
[Trace - 9:39:50 PM] Received response 'textDocument/documentColor - (2)' in 127ms.
[Trace - 9:39:50 PM] Received response 'textDocument/inlayHint - (4)' in 144ms.
[Trace - 9:39:50 PM] Received response 'textDocument/codeAction - (3)' in 238ms.
[Trace - 9:39:50 PM] Sending request 'textDocument/foldingRange - (5)'.
[Error - 9:39:50 PM] The SourceKit Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.

if don't use xcode-build-server (there are no buildServer.json and .compile files in the project root directory), sourcekit-lsp works fine. Is this problem caused by sourcekit-lsp? Or is it a problem with xcode-build-server?

SolaWing commented 1 year ago

seems like this issue https://github.com/apple/sourcekit-lsp/issues/635#issuecomment-1270136278

SolaWing commented 1 year ago

this temp script file also will crash in swift 5.7 version. no matter whether use xcode-build-server

import Cocoa

var a = [1]
a.append()
SolaWing commented 1 year ago

you case may because without the flags from xcode-build-server, lsp can't know what is UIKit or UIViewController, error early and not triggle the missing arguments error?

xboxdevcat commented 1 year ago

Thanks for your reply.I downloaded the source code of sourcekit-lsp branch release/5.7, used swift build to build sourcekit-lsp code, and got a new executable file sourcekit-lsp. Replace the new sourcekit-lsp executable program to /usr/bin/sourcekit-lsp. Now this crash problem is solved.