-
Notifications
You must be signed in to change notification settings - Fork 101
Description
Description
当在大型Lua项目中使用悬停提示功能时,语言服务器突然崩溃并自动重启。控制台显示fatal error: concurrent map read and map write错误,导致所有LSP功能(代码补全、跳转等)暂时失效。
重现步骤
- 在大型Lua项目(5000+文件)中工作
- 编辑文件时多次触发悬停提示(hover)
- 同时修改被多个文件引用的模块
- 约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文件