LuaHelper icon indicating copy to clipboard operation
LuaHelper copied to clipboard

VsCode中,编辑绿洲起源Lua项目时候,语言服务器崩溃

Open AlphaDoug opened this issue 5 months ago • 0 comments

Description 当在大型Lua项目中使用悬停提示功能时,语言服务器突然崩溃并自动重启。控制台显示fatal error: concurrent map read and map write错误,导致所有LSP功能(代码补全、跳转等)暂时失效。

重现步骤

  1. 在大型Lua项目(5000+文件)中工作
  2. 编辑文件时多次触发悬停提示(hover)
  3. 同时修改被多个文件引用的模块
  4. 约15分钟后服务器崩溃

期望行为 服务器应正确处理并发操作,不崩溃

错误日志 fatal error: concurrent map read and map write

goroutine 6311 [running]: luahelper-lsp/langserver/check.(*AllProject).getAnnotateStrTypeInfo(0xc002087810, {0xc01d15906e, 0xd}, {0xc001ffee60, 0x95}, 0x2e?) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_annotate.go:1820 +0x85 luahelper-lsp/langserver/check.(*AllProject).getAliasMultiCandidate(0xc00b71ea80?, {0xc01d15906e?, 0xc0263d6ab0?}, {0xc001ffee60?, 0x23?}, 0x0?) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_annotate.go:1838 +0x3b luahelper-lsp/langserver/check.(*AllProject).getSymbolAliasMultiCandidate(0x1?, {0xfb11c0?, 0xc01d8152c0?}, {0xc001ffee60, 0x95}, 0xc0263d6b70?) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_annotate.go:1953 +0x392 luahelper-lsp/langserver/check.(*AllProject).getAnnotateFuncParamDocument(0xc0211b4cf0?, {0xc01d159157, 0xf}, 0xc01d159157?, {0xc001ffee60, 0x95}, 0xc0263d6c20?) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_signaturehelp.go:176 +0x11d luahelper-lsp/langserver/check.(*AllProject).getFuncShowStr(0xc0263d6e08?, 0xc0211b4ea0, {0x1036c3a, 0x8}, 0x69?, 0x0, 0x1, 0x0) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_hover_complete_util.go:700 +0x210 luahelper-lsp/langserver/check.(*AllProject).GetVarRelateTypeStr(0xc0263d6f68?, 0xc0211b4ea0) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_hover_complete_util.go:233 +0x18e luahelper-lsp/langserver/check.(*AllProject).getVarInfoMapStr(0xfb1200?, 0xc021b05cb0, 0xc01de7ee00?) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_hover_complete_util.go:277 +0xf1 luahelper-lsp/langserver/check.(*AllProject).expandTableHover(0xc0263d70f8?, 0xc02113def0) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_hover_complete_util.go:387 +0x155 luahelper-lsp/langserver/check.(*AllProject).getVarHoverInfo(0xc0263d7168?, {0xc0001fc320?, 0x8?}, 0xc02113def0, 0xc0263d7448) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_hover.go:231 +0x352 luahelper-lsp/langserver/check.(*AllProject).GetLspHoverVarStr(0x8?, {0xc0001fc320, 0x95}, 0xc0263d7448) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_hover.go:163 +0x73e luahelper-lsp/langserver.(*LspServer).getHoverStr(0xc000188280, {0x1, {0xc0001fc320, 0x95}, {0xc01d158600, 0x5cc, 0x5cc}, 0x187, {0x8, 0x17}}) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/textdocument_hover.go:104 +0x170 luahelper-lsp/langserver.(*LspServer).TextDocumentHover(0xfe5580?, {0xff3d80?, 0xfe5500?}, {{{0xc0001fc1e0?, 0xc0263d7718?}}, {0xcccd5e?, 0x0?}}) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/textdocument_hover.go:38 +0x138 reflect.Value.call({0xfd0f40?, 0xc00007e450?, 0xfb45c0?}, {0x10357a9, 0x4}, {0xc00b04e6c0, 0x2, 0xc00b04e6c0?}) D:/Go20/src/reflect/value.go:586 +0xb07 reflect.Value.Call({0xfd0f40?, 0xc00007e450?, 0xc3dfc7?}, {0xc00b04e6c0?, 0x2?, 0x1?}) D:/Go20/src/reflect/value.go:370 +0xbc github.com/yinfei8/jrpc2/handler.newHandler.func8({0x10d2058?, 0xc00b04e660}, 0x135d9f8?) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/handler/handler.go:240 +0x208 github.com/yinfei8/jrpc2/handler.Func.Handle(0xc00008e640?, {0x10d2058?, 0xc00b04e660?}, 0x1?) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/handler/handler.go:23 +0x2f github.com/yinfei8/jrpc2.(*Server).invoke(0xc00019c000, {0x10d1fb0?, 0xc01fec3720?}, {0x10cff80, 0xc0000812a0}, 0xc021153a00) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:347 +0x166 github.com/yinfei8/jrpc2.(*Server).dispatch.func1.1() D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:229 +0xdd created by github.com/yinfei8/jrpc2.(*Server).dispatch.func1 D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:232 +0x17b

goroutine 1 [semacquire, 13 minutes]: sync.runtime_Semacquire(0xc0000b3eb8?) D:/Go20/src/runtime/sema.go:62 +0x27 sync.(*WaitGroup).Wait(0xc00019c000?) D:/Go20/src/sync/waitgroup.go:116 +0x4b github.com/yinfei8/jrpc2.(*Server).WaitStatus(0xc00019c000) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:487 +0x25 github.com/yinfei8/jrpc2.(*Server).Wait(0x103c112?) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:502 +0x19 main.cmdRPC() I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/main.go:66 +0xa7 main.main() I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/main.go:51 +0x17d

goroutine 6 [syscall, locked to thread]: syscall.SyscallN(0xc01f960180?, {0xc0005d79b0?, 0xc0369648f0?, 0x98?}) D:/Go20/src/runtime/syscall_windows.go:557 +0x109 syscall.Syscall6(0xee2758?, 0xc000ac4360?, 0xc0005d7a50?, 0xee5952?, 0x197?, 0x6?, 0xde?, 0x8?) D:/Go20/src/runtime/syscall_windows.go:501 +0x50 syscall.readFile(0xc00010c000?, {0xc00019e000?, 0x1000, 0x1b?}, 0x198?, 0x800000?) D:/Go20/src/syscall/zsyscall_windows.go:1024 +0x94 syscall.ReadFile(...) D:/Go20/src/syscall/syscall_windows.go:404 syscall.Read(0xc0000b4000?, {0xc00019e000?, 0xc517e5?, 0x0?}) D:/Go20/src/syscall/syscall_windows.go:383 +0x33 internal/poll.(*FD).Read(0xc0000b4000, {0xc00019e000, 0x1000, 0x1000}) D:/Go20/src/internal/poll/fd_windows.go:422 +0x1c5 os.(*File).read(...) D:/Go20/src/os/file_posix.go:31 os.(*File).Read(0xc00000a010, {0xc00019e000?, 0xc0005d7c40?, 0xee2585?}) D:/Go20/src/os/file.go:118 +0x5e bufio.(*Reader).fill(0xc00008c900) D:/Go20/src/bufio/bufio.go:106 +0xff bufio.(*Reader).ReadSlice(0xc00008c900, 0x0?) D:/Go20/src/bufio/bufio.go:372 +0x2f bufio.(*Reader).collectFragments(0xc0378c6390?, 0x80?) D:/Go20/src/bufio/bufio.go:447 +0x74 bufio.(*Reader).ReadString(0x1?, 0x77?) D:/Go20/src/bufio/bufio.go:494 +0x2b github.com/yinfei8/jrpc2/channel.(*hdr).Recv(0xc00008c960) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/channel/hdr.go:98 +0x6e github.com/yinfei8/jrpc2/channel.opthdr.Recv({0xc0228d0080?}) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/channel/hdr.go:168 +0x19 github.com/yinfei8/jrpc2.(*Server).read(0xc00019c000, {0x14d78d73fc8, 0xc00008c960}) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:568 +0x70 github.com/yinfei8/jrpc2.(*Server).Start.func1() D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:117 +0x85 created by github.com/yinfei8/jrpc2.(*Server).Start D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:117 +0x27a

goroutine 7 [semacquire]: sync.runtime_Semacquire(0x0?) D:/Go20/src/runtime/sema.go:62 +0x27 sync.(*WaitGroup).Wait(0x1307e80?) D:/Go20/src/sync/waitgroup.go:116 +0x4b github.com/yinfei8/jrpc2.(*Server).waitForBarrier(0xc00019c000?, 0xc018f8c7f0?) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:190 +0x95 github.com/yinfei8/jrpc2.(*Server).dispatch(0xc00019c000, {0xc018f8c7f0, 0x1, 0x1}, {0x14d78f50008?, 0xc00008c960}) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:209 +0xbb github.com/yinfei8/jrpc2.(*Server).nextRequest(0xc00019c000) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:177 +0x298 github.com/yinfei8/jrpc2.(*Server).serve(0xc00019c000) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:143 +0x2f github.com/yinfei8/jrpc2.(*Server).Start.func2() D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:120 +0x56 created by github.com/yinfei8/jrpc2.(*Server).Start D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:120 +0x2b7

goroutine 5315 [sleep, 3 minutes]: time.Sleep(0x1bf08eb000) D:/Go20/src/runtime/time.go:195 +0x13a luahelper-lsp/langserver.(*LspServer).UDPReportOnline(0xc000188280) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/get_online_req.go:64 +0x19e created by luahelper-lsp/langserver.(*LspServer).initialCheckProject I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/initialize.go:223 +0xc15

goroutine 6472 [runnable]: luahelper-lsp/langserver/check.(*AllProject).rebuidCreateTypeMap(0xc002087810) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_all.go:154 +0x307 luahelper-lsp/langserver/check.(*AllProject).HandleFileEventChanges(0xc002087810, {0xc020efa150, 0x1, 0xc0005363c0?}) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/check/check_lsp_filechange.go:110 +0x85a luahelper-lsp/langserver.(*LspServer).WorkspaceChangeWatchedFiles(0xc000188280, {0x10d2058, 0xc03658c6c0}, {{0xc01acbc2a0?, 0xc0263db718?, 0xcccd5e?}}) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/textdocument_file_request.go:145 +0x3e5 reflect.Value.call({0xfca500?, 0xc00007e520?, 0xfb3340?}, {0x10357a9, 0x4}, {0xc03658c720, 0x2, 0xc03658c720?}) D:/Go20/src/reflect/value.go:586 +0xb07 reflect.Value.Call({0xfca500?, 0xc00007e520?, 0xc3dfc7?}, {0xc03658c720?, 0x2?, 0x1?}) D:/Go20/src/reflect/value.go:370 +0xbc github.com/yinfei8/jrpc2/handler.newHandler.func8({0x10d2058?, 0xc03658c6c0}, 0x135d9f8?) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/handler/handler.go:240 +0x208 github.com/yinfei8/jrpc2/handler.Func.Handle(0xc00008e640?, {0x10d2058?, 0xc03658c6c0?}, 0x1?) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/handler/handler.go:23 +0x2f github.com/yinfei8/jrpc2.(*Server).invoke(0xc00019c000, {0x10d2058?, 0xc03658c510?}, {0x10cff80, 0xc000081780}, 0xc0235cf080) D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:347 +0x166 github.com/yinfei8/jrpc2.(*Server).dispatch.func1.1() D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:229 +0xdd created by github.com/yinfei8/jrpc2.(*Server).dispatch.func1 D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:232 +0x17b

goroutine 6471 [semacquire]: sync.runtime_Semacquire(0xc01f95c0e0?) D:/Go20/src/runtime/sema.go:62 +0x27 sync.(*WaitGroup).Wait(0xc01f95c0e0?) D:/Go20/src/sync/waitgroup.go:116 +0x4b github.com/yinfei8/jrpc2.(*Server).dispatch.func1() D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:239 +0x1b8 github.com/yinfei8/jrpc2.(*Server).serve.func1() D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:151 +0x5a created by github.com/yinfei8/jrpc2.(*Server).serve D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:149 +0x25

goroutine 6469 [semacquire]: sync.runtime_Semacquire(0xc01b38a2a0?) D:/Go20/src/runtime/sema.go:62 +0x27 sync.(*WaitGroup).Wait(0xc01b38a2a0?) D:/Go20/src/sync/waitgroup.go:116 +0x4b github.com/yinfei8/jrpc2.(*Server).dispatch.func1() D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:239 +0x1b8 github.com/yinfei8/jrpc2.(*Server).serve.func1() D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:151 +0x5a created by github.com/yinfei8/jrpc2.(*Server).serve D:/Go20/gopath/pkg/mod/github.com/yinfei8/[email protected]/server.go:149 +0x25

goroutine 5251 [IO wait, 13 minutes]: internal/poll.runtime_pollWait(0x14d7bd84cc8, 0x72) D:/Go20/src/runtime/netpoll.go:306 +0x89 internal/poll.(*pollDesc).wait(0xc6bf00?, 0xc00021a1a0?, 0x0) D:/Go20/src/internal/poll/fd_poll_runtime.go:84 +0x32 internal/poll.execIO(0xc0001b2518, 0x1071550) D:/Go20/src/internal/poll/fd_windows.go:175 +0xf7 internal/poll.(*FD).Read(0xc0001b2500, {0xc01c611800, 0x800, 0x800}) D:/Go20/src/internal/poll/fd_windows.go:436 +0x2b8 net.(*netFD).Read(0xc0001b2500, {0xc01c611800?, 0x14d7a83c850?, 0x14d532c0598?}) D:/Go20/src/net/fd_posix.go:55 +0x29 net.(*conn).Read(0xc020bedba8, {0xc01c611800?, 0xfc0600?, 0xc002791e01?}) D:/Go20/src/net/net.go:183 +0x45 luahelper-lsp/langserver.handleRecv({0x10d34e0, 0xc020bedba8}) I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/get_online_req.go:73 +0x6e created by luahelper-lsp/langserver.(*LspServer).UDPReportOnline I:/companyproject/LuaHelper/github/LuaHelper/luahelper-lsp/langserver/get_online_req.go:47 +0x12b [Info - 10:52:57] Connection to server got closed. Server will restart. [Error - 10:52:57] Request textDocument/hover failed. Error: Connection got disposed. at Object.dispose (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\connection.js:1061:27) at Object.dispose (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\common\client.js:73:35) at LanguageClient.handleConnectionClosed (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\common\client.js:2474:42) at LanguageClient.handleConnectionClosed (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\node\main.js:159:15) at closeHandler (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\common\client.js:2461:18) at CallbackList.invoke (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:55:39) at Emitter.fire (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:117:36) at closeHandler (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\connection.js:260:26) at CallbackList.invoke (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:55:39) at Emitter.fire (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:117:36) at StreamMessageReader.fireClose (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\messageReader.js:40:27) at Socket. (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\messageReader.js:125:42) at Socket.emit (node:events:536:35) at Pipe. (node:net:343:12) at Pipe.callbackTrampoline (node:internal/async_hooks:130:17) [Error - 10:52:57] Request textDocument/codeLens failed. Error: Connection got disposed. at Object.dispose (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\connection.js:1061:27) at Object.dispose (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\common\client.js:73:35) at LanguageClient.handleConnectionClosed (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\common\client.js:2474:42) at LanguageClient.handleConnectionClosed (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\node\main.js:159:15) at closeHandler (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\common\client.js:2461:18) at CallbackList.invoke (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:55:39) at Emitter.fire (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:117:36) at closeHandler (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\connection.js:260:26) at CallbackList.invoke (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:55:39) at Emitter.fire (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:117:36) at StreamMessageReader.fireClose (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\messageReader.js:40:27) at Socket. (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\messageReader.js:125:42) at Socket.emit (node:events:536:35) at Pipe. (node:net:343:12) at Pipe.callbackTrampoline (node:internal/async_hooks:130:17) [Error - 10:52:57] Request textDocument/documentSymbol failed. Error: Connection got disposed. at Object.dispose (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\connection.js:1061:27) at Object.dispose (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\common\client.js:73:35) at LanguageClient.handleConnectionClosed (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\common\client.js:2474:42) at LanguageClient.handleConnectionClosed (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\node\main.js:159:15) at closeHandler (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-languageclient\lib\common\client.js:2461:18) at CallbackList.invoke (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:55:39) at Emitter.fire (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:117:36) at closeHandler (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\connection.js:260:26) at CallbackList.invoke (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:55:39) at Emitter.fire (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\events.js:117:36) at StreamMessageReader.fireClose (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\messageReader.js:40:27) at Socket. (c:\Users*.vscode\extensions\yinfei.luahelper-0.2.29\node_modules\vscode-jsonrpc\lib\common\messageReader.js:125:42) at Socket.emit (node:events:536:35) at Pipe. (node:net:343:12) at Pipe.callbackTrampoline (node:internal/async_hooks:130:17)

环境

  • LuaHelper插件版本: 0.2.29
  • VS Code版本: 1.100.2
  • 操作系统: Windows 11
  • 项目规模: 5000+ Lua文件

AlphaDoug avatar Jul 28 '25 08:07 AlphaDoug