首页 > 代码库 > node的调试
node的调试
1 /* 2 * 在node中,提供了一个可以通过简单TCP协议来访问的调试器.可以使用node debug 文件名,当调试器可以使用之后,命令行窗口界面中出现一个debugger命令提示符.后跟ok文字.代表调试器已经可以使用了. 3 * 看需要调试的代码 4 * */ 5 6 var name="思思博士"; 7 var age=24; 8 var tall=168; 9 var address="安徽-->合肥";10 function gys(){11 console.log("123");12 var a=1;13 if(a==1){14 a++;15 }16 else{17 a--;18 }19 }
/*
* break in是用来显示当前代码执行的位置的.
* 当前代码执行的位置是1.js文件中的6行
* 那个绿色的var代表当前代码的执行位置.
* 如果需要继续执行后续代码而且是那种不带断点,停顿的执行,就使用cont(continue命令的简写)或c命令.
* */
program terminated时语法终止的意思.表示调试结束了,没有可执行的代码了,但是不表示退出调试环境了.
可以接着上面的调试继续重新调试,使用run命令重新调试.
图中涂抹掉的部分是我输错了命令符,没必要让大家知道的.
next或n命令是逐语句执行的意思.
执行语句从6行移动到7行了.
现在想在代码的21行设置断点,命令:setBreakpoint(21),简写sb(21);
并且使用c命令直接运行到断点处.
21前面带有"*"号,表示断点处.
利用step,简写s命令进入函数内部.
在方法体中可以使用n命令逐语句执行
使用out简写o命令退出方法体.暂停在调用处的下一代码执行处.
假如现在我们的代码执行了一部分,我想要从头再来,重新调试使用run命令看看
提示我们用restart代替:
restart表示从头开始执行.
说了这么多都是跟踪代码的执行,怎么去查看我们需要的变量呢?
使用watch("变量名").
在watchs中查看监听的结果.
使用unwatch取消对某个变量的监听
version显示的时V8的版本号:
node的调试
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。