-
Notifications
You must be signed in to change notification settings - Fork 1
/
tabDebugger.lua
86 lines (74 loc) · 2.46 KB
/
tabDebugger.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
--author cs
--email [email protected]
--https://github.com/ThinEureka/tabMachine
--created on Jan 8, 2020
local tabDebugger = class("tabDebugger")
function tabDebugger:ctor(traceback)
self._traceback = traceback
end
function tabDebugger:onMachineStart(machine, scName)
local msg = g_frameIndex .. " tab start machine"
if self._traceback then
msg = msg .. "\n" .. debug.traceback()
end
print(msg)
end
function tabDebugger:onContextStart(context, scName)
local msg = g_frameIndex .. " tab start " .. context:getDetailedPath(context) .. "." .. scName
if self._traceback then
msg = msg .. "\n" .. debug.traceback()
end
print(msg)
end
function tabDebugger:onContextQuit(context)
local msg = g_frameIndex .. " tab quit " .. context:getDetailedPath(context)
if self._traceback then
msg = msg .. "\n" .. debug.traceback()
end
print(msg)
end
function tabDebugger:onContextStop(context)
local msg = g_frameIndex .. " tab stop " .. context:getDetailedPath(context)
if self._traceback then
msg = msg .. "\n" .. debug.traceback()
end
print(msg)
end
function tabDebugger:onContextException(context, exception)
local msg = g_frameIndex .. " tab throw exception " .. context:getDetailedPath(context)
if self._traceback then
msg = msg .. "\n" .. debug.traceback()
end
print(msg)
end
function tabDebugger:onTabCall(context, scName, tabName)
local msg = g_frameIndex .. " tab call " .. context:getDetailedPath(context) .. "." .. scName
if self._traceback then
msg = msg .. "\n" .. debug.traceback()
end
print(msg)
end
function tabDebugger:onTabJoin(context, scName, scNames)
local joins = table.concat(scNames, "")
local msg = g_frameIndex .. " tab join " .. context:getDetailedPath(context) .. "." .. scName .. " " .. joins
if self._traceback then
msg = msg .. "\n" .. debug.traceback()
end
print(msg)
end
function tabDebugger:onTabSuspend(context, scName)
local msg = g_frameIndex .. " tab suspend " .. context:getDetailedPath(context) .. "." .. scName
if self._traceback then
msg = msg .. "\n" .. debug.traceback()
end
print(msg)
end
function tabDebugger:onTabResume(context, scName)
-- TODO
local msg = g_frameIndex .. " tab resume " .. context:getDetailedPath(context) .. "." .. scName
if self._traceback then
msg = msg .. "\n" .. debug.traceback()
end
print(msg)
end
return tabDebugger