Node Web学习笔记(7)-debug小插曲

通过前面一步一步的学习,代码是越来越长,有时候哪里出现了点问题,不太容易察觉,今天的内容就是学习Node程序的dubug调试。

内容不多,多练习几遍就差不多了

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
var a = '!';
var b = 'Node';
var c = function(x){
console.log("hello," + b + a);
}
c(b);
/**
* 命令行debug
******************
node debug debug.js
******************
命令如下:
run 执行脚本,在第一行暂停
restart 重新执行脚本
cont/c 继续执行,直到遇到下一个断点
next/n 单步执行
step/s 单步执行并进入函数
out/o 跳出函数
setBreakpoint()/sb() 在当前行设置断点
setBreakpoint('f()')/sb(...) 在函数f的第一行设置断点
setBreakpoint('script.js',20)/sb(...) 在script.js的第20行设置断点
clearBreakpoint/cb 清除所有的断点
backtree/bt 显示当前的调用栈
list(5) 显示当前执行到的前后5行代码
watch(expr) 把表达式expr加入监视列表
unwatch(expr) 把表达式expr从监视列表移除
watchers 显示监视列表中所有的表达式和值
repl 在当前上下文打开即时求值环境
kill 终止当前执行的脚本
scripts 显示当前已加载的所有脚本
version 显示V8的版本
*******************
*/

这里使用的是一个简单的代码示例,旨在学习debug命令。