Fedor Indutny
c8ffbcd9f1
added comments, spawn child process automatically at debugger's start
2011-09-20 08:35:15 -07:00
Fedor Indutny
4ff15512f5
remove arrow from current source line
2011-09-20 08:35:15 -07:00
Fedor Indutny
ff05beeef3
fix inspection of zero
2011-09-20 08:35:15 -07:00
Fedor Indutny
145fac7fb1
setBreakpoint w/o arguments should set one on a current line
2011-09-16 17:53:20 -07:00
Fedor Indutny
4a537c1b88
restore breakpoints after restart, fix message handling
2011-09-16 17:53:19 -07:00
Fedor Indutny
d6088b2667
fix spawn call, customFds ain't supported yet
2011-09-16 17:53:19 -07:00
Fedor Indutny
d2dadf32db
[debugger] added setBreakpoint and clearBreakpoint to help message
...
group commands in help message, added shortcuts info
2011-09-14 10:17:17 -07:00
Fedor Indutny
1dd3b68c4f
[debugger] separate history of control and debug, make scripts command getter
2011-09-14 23:05:04 +07:00
Fedor Indutny
19194f87c5
[debugger] setBreakpoint, clearBreakpoint, fix reqSource error handling, show breakpoints in list()
2011-09-14 23:05:04 +07:00
Fedor Indutny
3a7713ff10
[debugger] synonym=>shortcut, added shortcut for backtrace (as in gdb), simplify regexp
2011-09-14 23:05:04 +07:00
Fedor Indutny
f2ec46a7a7
[debugger] color mark in _debugger, kill child on Ctrl+D
2011-09-14 23:05:01 +07:00
Fedor Indutny
9fb186892c
[debugger] requireConnection() returns bool, break UI
...
Stepping commands will overwrite output of previous step command
2011-09-13 20:40:26 -07:00
Fedor Indutny
fe4b0f40d6
[debugger] fixed piping from stdout of child process, fixed eval in debug repl (when not on breakpoint)
2011-09-10 23:55:38 +07:00
Fedor Indutny
54520981a4
[debugger] implemented setBreakpoint, etc
...
Lift prototype methods not only as accessors, but as properties too.
this.print() supports javascript objects inspection
this.error() implemented, don't throw error at callbacks and commands
Fixed list() invokation, when script is not on a breakpoint
Removed obsolete process.nextTick from `step` commands
2011-09-10 19:18:36 +07:00
Fedor Indutny
db6526f962
[debugger] deep cloning (depth = 3)
2011-09-10 18:39:34 +07:00
Fedor Indutny
69fa7ef65d
[debugger] fix slow repl evals inside async callbacks
2011-09-10 18:19:47 +07:00
Fedor Indutny
79265fe389
[debugger] rename function, add it to ignore list
2011-09-10 17:57:55 +07:00
Fedor Indutny
5a3639985a
[debugger] print data from child process' stdout and stderr
2011-09-10 17:43:22 +07:00
Fedor Indutny
3dd573e858
[debugger] nicier output, clear line before writing
2011-09-10 17:33:07 +07:00
Fedor Indutny
03adceec62
[debugger] more informative break message (reverting back partially)
2011-09-10 12:48:21 +07:00
Fedor Indutny
8d7aade663
[debugger] call silent resume in debugEval to prevent incorrect cursor position after repl autocompletion, small refactor in readline
2011-09-09 03:05:21 +07:00
Fedor Indutny
01349bbd70
[debugger] added synonyms for run, cont, next, step, out, shorten breakpoint message and do not output explicit debug> on breaks
2011-09-09 02:33:28 +07:00
Fedor Indutny
46382a728a
[debugger] resume stdin at right time when running code remotely
2011-09-09 02:06:07 +07:00
Fedor Indutny
d36d5c34df
[debugger] revert to using getter
2011-09-09 02:06:07 +07:00
Fedor Indutny
199f90b138
[debugger] fix messages
2011-09-09 02:06:07 +07:00
Fedor Indutny
22eb2d5084
[debugger] pause stdin on debugEval
2011-09-09 02:06:07 +07:00
Fedor Indutny
3b593c9ec5
[debugger] handle lookup error, no more need to handle SyntaxErrors
2011-09-09 02:06:07 +07:00
Fedor Indutny
2c2397d333
[debugger] simulate getters
2011-09-09 02:06:07 +07:00
Fedor Indutny
00343a9af0
[debugger] display message on repl(), do not display warnings on Ctrl+C
2011-09-09 02:06:07 +07:00
Fedor Indutny
77eb8eabe2
[debugger] use newly added `eval` argument for REPLServer
2011-09-09 02:06:06 +07:00
Fedor Indutny
f549f2bf1d
[debugger] Fix help message
2011-09-09 02:06:06 +07:00
Fedor Indutny
3b2577b4fe
[debugger] restructurize code, eval control repl asynchronously
...
Move commands closer to each other, use .debugEval and .controlEval for
controlling repl output (no more incorrect 'debug>' prints).
2011-09-09 02:06:06 +07:00
Fedor Indutny
e01635eb9b
[debugger] port all commands
2011-09-09 02:06:06 +07:00
Fedor Indutny
134ab61131
[debugger] two repls, initial
2011-09-09 02:06:06 +07:00
Fedor Indutny
bd69afbc83
[debugger] readline => repl
...
Started porting to high-level javascript API and repl.
2011-09-09 02:06:05 +07:00
Yoshihiro Kikuchi
82cfdb88fa
fix an broken question.
...
Fixes #1274 .
2011-07-06 09:24:37 +09:00
Ryan Dahl
f78f654131
Revert "debugger: don't allow users to input non-valid commands"
...
breaks 'print' command
This reverts commit 37d529f818
.
2011-07-01 15:38:53 -07:00
Siddharth Mahendraker
37d529f818
debugger: don't allow users to input non-valid commands
...
Fixes #1144 .
2011-06-03 14:50:12 +02:00
Marcel Laverdet
c2b5ea218c
Attempt to connect to debug process more than once
...
The debugger would give up after only 100ms but on my system this
timeout isn't enough. The startup process is now modified to try 6
times every 50ms instead.
Fixes #1010 .
2011-05-06 20:53:40 -07:00
Ryan Dahl
fc8afd45c7
Fix crash in debugger
2011-05-05 16:52:05 -07:00
koichik
682b66c0c1
Auto completion of built-in debugger suggests prefix match rather than partial match.
2011-04-11 17:28:28 -07:00
Ryan Dahl
55048cdf79
Update copyright headers
2011-03-14 17:37:05 -07:00
Ryan Dahl
1f041fe73e
debugger: prevent crash when backtrace doesn't come back
2011-01-27 17:44:42 -08:00
Ryan Dahl
5ad00f82c6
debugger: Don't crash when evaling buffer
2011-01-25 15:50:12 -08:00
Ryan Dahl
9e976abad9
lint
2011-01-24 10:55:30 -08:00
Ryan Dahl
ba80d4d8a9
Transfer data gathering responsibility to readline
...
Fixes non-raw REPL/Debugger on Posix.
2011-01-19 11:46:16 -08:00
Bert Belder
4475b76535
Readline: use symbolic key names instead of ascii control codes
2011-01-18 23:22:38 -08:00
Ryan Dahl
860e7a7a5f
debugger: don't hang on ^d and ^c
2011-01-13 16:04:33 -08:00
Ryan Dahl
4fa712c48f
debugger: error out without script
...
TODO:
debug> run script.js
2011-01-13 15:29:53 -08:00
Ryan Dahl
53f29d86c0
debugger: add uncaughtException handler to kill child
2011-01-13 15:18:20 -08:00
Ryan Dahl
0fa3f2febd
debugger: Correctly eval arrays and numbers
2011-01-13 13:59:35 -08:00
Ryan Dahl
533797a607
debugger: full scope evals
2011-01-13 13:32:16 -08:00
Ryan Dahl
d87ab5450b
debugger: Better backtraces
2011-01-13 13:32:16 -08:00
Ryan Dahl
7df8a05129
debugger: primative object inspection
2011-01-13 13:32:16 -08:00
Ryan Dahl
cb71a7dab3
debugger: take help message from commands
2011-01-13 13:32:16 -08:00
Ryan Dahl
4e1e6a2d15
debugger: Don't break on handle === 0
2011-01-12 16:43:05 -08:00
Ryan Dahl
72589b60ad
debugger: Only display basename of scripts
2011-01-12 10:33:10 -08:00
Ryan Dahl
1b63bd16ed
tab completion for commands in debugger
2011-01-12 10:32:48 -08:00
Ryan Dahl
e1f4b3f009
debugger: implement 'list'
2011-01-08 19:10:17 -08:00
Ryan Dahl
5580907c58
debugger: fix 'scripts' command
...
path.split() no longer available
2011-01-08 18:20:39 -08:00
Ryan Dahl
5a05992155
Lint
2011-01-06 16:06:27 -08:00
Ryan Dahl
d040f1d19d
debugger: use correct handle handle
2011-01-03 13:21:28 -08:00
Ryan Dahl
282cce1ea5
debugger: don't display whole path of scripts
2011-01-03 12:58:19 -08:00
Ryan Dahl
af6662d5e5
debugger: Prompt before quitting
2010-12-30 18:50:07 -08:00
Ryan Dahl
7b9a2f29b4
debugger: Don't prompt until child is killed
2010-12-30 18:07:19 -08:00
Ryan Dahl
aea568b04a
Fix some errors in debugger tests
2010-12-30 17:53:53 -08:00
Ryan Dahl
294bcb33e6
debugger: Fix some parser issues
...
Wouldn't handle events if it got backed up.
2010-12-30 17:33:07 -08:00
Ryan Dahl
62e0ca05a6
debugger: Disable/Enable raw mode for child
2010-12-30 15:46:47 -08:00
Ryan Dahl
0946474b5c
debugger: Clean ups, bug fixes
2010-12-30 13:25:49 -08:00
Ryan Dahl
866201bd74
debugger: add 'kill' command
2010-12-30 12:35:13 -08:00
Ryan Dahl
a3c4e17c2a
debugger: repeat command functionality
2010-12-30 11:54:49 -08:00
Ryan Dahl
074af67dd3
debugger: don't display node's internal scripts
2010-12-30 11:53:55 -08:00
Ryan Dahl
d4859a55bc
Wrap up debugger in one class
...
just for better readablity
2010-12-30 11:17:12 -08:00
Ryan Dahl
109f845e49
debugger: style
2010-12-30 10:34:33 -08:00
Ryan Dahl
9244a64b59
debugger: Print error if executing command that requires being connected
2010-12-30 10:31:36 -08:00
Ryan Dahl
481329ee7c
debugger: clean up
2010-12-30 10:18:25 -08:00
Ryan Dahl
f484cbf4c7
Debugger: better maintance of script list
2010-12-30 10:02:42 -08:00
Ryan Dahl
bb400d5697
debugger: Work towards interactive restart
2010-12-30 01:35:20 -08:00
Ryan Dahl
e33d0de129
debugger: Clean up child
2010-12-30 01:35:13 -08:00
Ryan Dahl
90e55c3357
Rather have the debugger be parent process
2010-12-30 01:35:13 -08:00
Ryan Dahl
50c1c1e12d
add 'info breakpoints'
2010-12-30 01:35:12 -08:00
Ryan Dahl
74cc021ec2
highlight current script
2010-12-30 01:35:12 -08:00
Ryan Dahl
080daf9ddd
debugger: 'scripts' command was conflicting with 's'
2010-12-30 01:35:12 -08:00
Ryan Dahl
0adc6b29bd
Start on frame zero - don't do extra break
2010-12-30 01:35:12 -08:00
Ryan Dahl
0c928b124c
debugger: Clean up a few commands
2010-12-30 01:35:12 -08:00
Ryan Dahl
3be4f097a3
Debugger: Fix some output
2010-12-30 01:35:12 -08:00
Ryan Dahl
b5aed43f04
Add better breakpoint text
2010-12-30 01:35:12 -08:00
Ryan Dahl
0dcbe3f74a
Fork out to debugger on debugger statements
...
Also implement continue in Client.
2010-12-30 01:35:12 -08:00
Ryan Dahl
4e81cf7def
Debugger client emits ready after recving initial res
2010-12-30 01:35:11 -08:00
Ryan Dahl
a8417c128e
Add more debugger tests
2010-12-30 01:35:11 -08:00
Ryan Dahl
8e96b8ab9b
keep track of current frame. eval works for global scope
2010-12-30 01:35:11 -08:00
Ryan Dahl
797aa97e19
Fix test-debugger-client
2010-12-30 01:35:11 -08:00
Ryan Dahl
8d82ec2130
Add beginning of build-in debugger
...
+ test-debugger-client (which is currently broken)
2010-12-30 01:35:11 -08:00