antirez
34aadf79c3
Lua debugging: fix error message for SCRIPT DEBUG.
...
"async" -> "sync".
Thanks to Itamar Haber for reporting.
2015-11-17 15:43:23 +01:00
antirez
030f64f5f6
Lua debugger: reply +OK to SCRIPT DEBUG no.
...
Thanks to Itamar Haber for reporting.
2015-11-17 15:43:23 +01:00
antirez
3d24cd6bf8
Lua debugger: reply +OK to SCRIPT DEBUG no.
...
Thanks to Itamar Haber for reporting.
2015-11-17 15:43:23 +01:00
antirez
76fd26e778
Lua debugger: call wait3() if there are pending forked debugging sessions.
2015-11-17 15:43:23 +01:00
antirez
333547dab6
Lua debugger: call wait3() if there are pending forked debugging sessions.
2015-11-17 15:43:23 +01:00
antirez
d18ba0a14b
Lua debugger: abort implemented.
2015-11-17 15:43:23 +01:00
antirez
01636435fa
Lua debugger: abort implemented.
2015-11-17 15:43:23 +01:00
antirez
be3d13cb1c
Lua debugger: ldbSendLogs() memory leak fixed.
2015-11-17 15:43:23 +01:00
antirez
d99ce09343
Lua debugger: ldbSendLogs() memory leak fixed.
2015-11-17 15:43:23 +01:00
antirez
2f64b9d5d8
Lua debugger: better support for synchronous mode.
2015-11-17 15:43:22 +01:00
antirez
87672adee2
Lua debugger: better support for synchronous mode.
2015-11-17 15:43:22 +01:00
antirez
5c05038252
Lua debugger: handle forked sessions children during shutdown.
2015-11-17 15:43:22 +01:00
antirez
7be9170585
Lua debugger: handle forked sessions children during shutdown.
2015-11-17 15:43:22 +01:00
antirez
2ffb706841
Lua debugger: inform user changes are rolled back.
...
When redis-cli will support the synchronous mode, this will not be
printed.
2015-11-17 15:43:22 +01:00
antirez
3ab0b4d6d0
Lua debugger: inform user changes are rolled back.
...
When redis-cli will support the synchronous mode, this will not be
printed.
2015-11-17 15:43:22 +01:00
antirez
42aa5b768a
Lua debugger: fix help typo, beark -> break.
2015-11-17 15:43:22 +01:00
antirez
56d9bb8c55
Lua debugger: fix help typo, beark -> break.
2015-11-17 15:43:22 +01:00
antirez
b2e30575e2
Lua debugger: clear end of session protocol.
...
When the debugger exits now it produces an <endsession> tag that informs
redis-cli (or other debugging clients) that the session terminated.
This way the client knows there is yet another reply to read (the one of
the EVAL script itself), and can switch to non-debugging mode ASAP.
2015-11-17 15:43:22 +01:00
antirez
e386cd8ccf
Lua debugger: clear end of session protocol.
...
When the debugger exits now it produces an <endsession> tag that informs
redis-cli (or other debugging clients) that the session terminated.
This way the client knows there is yet another reply to read (the one of
the EVAL script itself), and can switch to non-debugging mode ASAP.
2015-11-17 15:43:22 +01:00
antirez
bbb8a712c7
Lua debugger: redis.debug() implemented.
2015-11-17 15:43:22 +01:00
antirez
7492237c3c
Lua debugger: redis.debug() implemented.
2015-11-17 15:43:22 +01:00
antirez
6a5c20e2ac
Lua debugger: redis-cli, mark end of debugging session.
2015-11-17 15:43:22 +01:00
antirez
23a4d70e56
Lua debugger: redis-cli, mark end of debugging session.
2015-11-17 15:43:22 +01:00
antirez
eff4ea27a7
Lua debugger: removing breakpoints now works.
2015-11-17 15:43:22 +01:00
antirez
cd112db0ae
Lua debugger: removing breakpoints now works.
2015-11-17 15:43:22 +01:00
antirez
63acf80344
Lua debugger: redis command implemented.
2015-11-17 15:43:22 +01:00
antirez
a076e421e9
Lua debugger: redis command implemented.
2015-11-17 15:43:22 +01:00
antirez
5b43ff2e5b
Lua debugger: try to eval as expression first.
...
It's handly to just eval "5+5" without the return and see it printed on
the screen as result. However prepending "return" does not always result
into valid Lua code. So what we do is to exploit a common Lua community
trick of trying to compile with return prepended, and if compilation
fails then it's not an expression that can be returned, so we try again
without prepending "return". Works great apparently.
2015-11-17 15:43:21 +01:00
antirez
e6eb6eadec
Lua debugger: try to eval as expression first.
...
It's handly to just eval "5+5" without the return and see it printed on
the screen as result. However prepending "return" does not always result
into valid Lua code. So what we do is to exploit a common Lua community
trick of trying to compile with return prepended, and if compilation
fails then it's not an expression that can be returned, so we try again
without prepending "return". Works great apparently.
2015-11-17 15:43:21 +01:00
antirez
02e8af90fb
Lua debugger: much better Lua values pretty printer.
2015-11-17 15:43:21 +01:00
antirez
1f8fdafe65
Lua debugger: much better Lua values pretty printer.
2015-11-17 15:43:21 +01:00
antirez
40e8b39bbb
Lua debugger: print now handles ARGV and KEYS.
2015-11-17 15:43:21 +01:00
antirez
f4805800dc
Lua debugger: print now handles ARGV and KEYS.
2015-11-17 15:43:21 +01:00
antirez
84d6160eb8
Lua debugger: added comment about helper functions.
2015-11-17 15:43:21 +01:00
antirez
36392dd867
Lua debugger: added comment about helper functions.
2015-11-17 15:43:21 +01:00
antirez
717d6de03f
Lua debugger: redis.breakpoint() implemented.
2015-11-17 15:43:21 +01:00
antirez
3a04cb05ee
Lua debugger: redis.breakpoint() implemented.
2015-11-17 15:43:21 +01:00
antirez
1b70a303c6
Lua debugger: output improvements, eval command.
2015-11-17 15:43:21 +01:00
antirez
cf4700bda4
Lua debugger: output improvements, eval command.
2015-11-17 15:43:21 +01:00
antirez
4c2fa9adcf
Lua debugger: breakpoints.
2015-11-17 15:43:21 +01:00
antirez
1f8d614423
Lua debugger: breakpoints.
2015-11-17 15:43:21 +01:00
antirez
a88e1f748b
Lua debugger: ability to show local vars content.
2015-11-17 15:43:21 +01:00
antirez
5c4f492844
Lua debugger: ability to show local vars content.
2015-11-17 15:43:21 +01:00
antirez
2cbcb0996a
Lua debugger: log Redis commands. List command.
2015-11-17 15:43:21 +01:00
antirez
5417217c87
Lua debugger: log Redis commands. List command.
2015-11-17 15:43:21 +01:00
antirez
e897b0142d
Lua debugger: initial REPL.
2015-11-17 15:43:20 +01:00
antirez
d3d1fa9437
Lua debugger: initial REPL.
2015-11-17 15:43:20 +01:00
antirez
063bbc8074
Lua debugger: foundations implemented.
2015-11-17 15:43:20 +01:00
antirez
c494db89b5
Lua debugger: foundations implemented.
2015-11-17 15:43:20 +01:00
antirez
6adc1fe86a
Remove "s" flag for MIGRATE in command table.
...
Maybe there are legitimate use cases for MIGRATE inside Lua scripts, at
least for now. When the command will be executed in an asynchronous
fashion (planned) it is possible we'll no longer be able to permit it
from within Lua scripts.
2015-11-17 15:43:13 +01:00