谈到node断点调试,目前主要有三种方式,通过、、,三者本质上差不多。本文着重点在于介绍 如何在本地通过node-inspector 调试远程服务器上的node代码。
在进入主题之前,首先会对三种调试方式进行入门讲解,方便新手理解后面的内容。至于老司机们,可以直接跳到主题去。
进入调试模式(在第1行断点)
进入调试模式(在第n行断点)
比如要在第3行断点。
方式一:通过
方式二:通过。
执行下一步
通过命令。
跳到下一个断点
通过命令。
查看某个变量的值
输入命令后,再次输入变量名,就可以看到变量对应的值。如果想继续执行代码,可以按退出。
添加/删除watch
添加watch:
删除watch:
进入/跳出函数(step in、step out)
示例代码如下,假设代码运行到这一行,首先跳进函数内部,再跳出函数。
示例截图如下:
多个文件断点
通过,在某个文件某一行添加断点。反正我是没成功过。。。怎么看都是bug。。。
重新运行
每次都退出然后相当烦。直接用
远程调试
比如远程机器ip是,在远程机器上进入调试模式
然后,在本地机器通过连接远程机器进行调试。
如下:
当然,还可以通过pid进行远程调试,这里就不举例。
参考:
首先,在vscode里打开项目
然后,添加调试配置。主要需要修改的是可执行文件的路径。
点击代码左侧添加断点。
开始调试
顺利断点,左侧的变量、监视对象,右侧的调试工具栏,用过的同学应该很熟悉,不赘述。
首先,安装。
方式一:通过启动调试
启动调试,它会自动帮你在浏览器里打开调试界面。
调试界面如下,简直不能更亲切。
方式二:更加灵活的方式
步骤1:通过启动Node Inspector Server
步骤2:通过传统方式启动调试。加入,好让代码在第一行断住。
步骤3:在浏览器里打开调试UI界面。就是步骤1里打印出来的地址
实现原理
从上面的例子不难猜想到。(不负责任猜想)
另外,从下面截图可以看出,UI调试工具(其实是个网页)跟 之间通过进行通信。
用户在界面上操作时,比如设置断点,就向 发送一条消息, 在内部通过v8调试器来实现代码的断点。
可以看到,用到了,这个就待深挖了。
细心的同学可能会发现,node远程调试其实在上面章节的讲解里已经覆盖到了。这里还是来个实际的例子。
假设我们的node代码运行在阿里云的服务器上,服务器ip是。
首先,服务器上启动node-inspector服务
其次,通过参数,进入调试模式
最后,在本地通过ip地址愉快的访问调试界面。是不是很简单捏。
常见问题:安全限制
远程调试常见的问题就是请求被拒绝。这是服务器安全策略的限制。遇到这种情况,开放端口就完事了。
在我们的云主机上,默认安装了,可以通过选项来开放端口的开放。如果本机没有安装,也可以通过来实现同样的功能。
然后,就可以愉快的远程调试了。
到此这篇node控制台(node调试)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-nodejs/19090.html