Skip to content
Snippets Groups Projects
Commit 543566ef authored by sumneko's avatar sumneko
Browse files

暂存

parent d6807b84
No related branches found
No related tags found
No related merge requests found
local fs = require 'bee.filesystem'
local extensionPath = fs.path(os.getenv 'USERPROFILE') / '.vscode' / 'extensions'
log.debug('Search extensions at:', extensionPath:string())
if not fs.is_directory(extensionPath) then
log.debug('Extension path is not a directory.')
return
end
local luaDebugs = {}
for path in extensionPath:list_directory() do
if fs.is_directory(path) then
local name = path:filename():string()
if name:find('actboy168.lua-debug-', 1, true) then
luaDebugs[#luaDebugs+1] = name
end
end
end
if #luaDebugs == 0 then
log.debug('Cant find "actboy168.lua-debug"')
return
end
local function getVer(filename)
local a, b, c = filename:match('(%d+)%.(%d+)%.(%d+)$')
if not a then
return 0
end
return a * 1000000 + b * 1000 + c
end
table.sort(luaDebugs, function (a, b)
return getVer(a) > getVer(b)
end)
local debugPath = extensionPath / luaDebugs[1]
local cpath = "runtime/win64/lua54/?.dll"
local path = "script/?.lua"
package.cpath = package.cpath .. ';' .. (debugPath / cpath):string()
local function tryDebugger()
local rdebug = require "remotedebug"
local entry = package.searchpath('start_debug', (debugPath / path):string())
local dbg = loadfile(entry)(rdebug, debugPath:string() .. '/', path, cpath)
local port = "11411"
dbg:start("listen:127.0.0.1:" .. port, true)
log.debug('Debugger startup, listen port:', port)
end
xpcall(tryDebugger, log.debug)
...@@ -21,15 +21,7 @@ log.init(ROOT, ROOT / 'log' / 'service.log') ...@@ -21,15 +21,7 @@ log.init(ROOT, ROOT / 'log' / 'service.log')
log.info('Lua Lsp startup, root: ', ROOT) log.info('Lua Lsp startup, root: ', ROOT)
ac = {} ac = {}
local function tryDebugger() --xpcall(dofile, log.debug, rootPath .. 'debugger.lua')
local dbg = require 'debugger'
dbg:io 'listen:127.0.0.1:11411'
dbg:start()
log.info('Debugger startup, listen port: 11411')
end
--pcall(tryDebugger)
require 'utility' require 'utility'
require 'global_protect' require 'global_protect'
local service = require 'service' local service = require 'service'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment