Skip to content

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

@AlphaDoug

Description

@AlphaDoug

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文件

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions