• 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的版本号:

  • 相关阅读:
    学习优化:训练深度神经网络进行无线资源管理
    (经典文章uplink)Information capacity and power control in single-cell multiuser communications(1995)
    Python运行出错
    2019之VLC3.071版本Ubuntu 18-win32-64为编译经验记录
    Ansys-CHEMKIN-pro表面反应机制输入(Surface Kinetics Input)规则
    tomcat9配置https
    tomcat和iis共用80端口的简明手册
    ANSYS经典APDL编程
    在ANSYS WORKBENCH中使用APDL命令的例子
    现代工程仿真CAE技术介绍
  • 原文地址:https://www.cnblogs.com/guoyansi19900907/p/4020772.html
Copyright © 2020-2023  润新知