vscode Nodejs 调试 相关总结

Posted eret9616

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode Nodejs 调试 相关总结相关的知识,希望对你有一定的参考价值。

 Launch

和 attach的区别

 

 

Launch的话是直接以debug模式运行一个js文件,遇到debugger后会停止

技术图片

 

 

 

 

Attach需要先开启一个运行在调试模式开启了debug端口的nodejs项目

技术图片

 

 

资料:

https://code.visualstudio.com/docs/nodejs/nodejs-debugging

 

 

 

 

Debugger是如何工作的:

 

有系统调用叫ptrace,可以用一个进程去监视控制另一个进程的执,甚至让他暂停。获取另一个进程执行的调用栈.. 然后就可以构造出一个debugger。

https://www.cnblogs.com/moonz-wu/archive/2012/01/15/2322120.html

https://i5ting.github.io/node-debug-tutorial/

https://stackoverflow.com/questions/42563900/how-does-the-visual-studio-attach-to-process-work

 技术图片

 

 

 

 

根据nodejs文档描述,

1.Nodejs自带了一个简易的debugger客户端

 

使用node inspect xxx.js 开始进行调试

 

 

2.如果想使用功能更全的debugger客户端

需要使用—inspect标记 来开启V8 inspector,

此时就可以和一个实现了Chrome DevTools Protocol的debugger客户端来交互

(例如VsCode中的 attach 调试方式)

 

资料:

 

https://nodejs.org/en/docs/guides/debugging-getting-started/

https://nodejs.org/api/debugger.html

以上是关于vscode Nodejs 调试 相关总结的主要内容,如果未能解决你的问题,请参考以下文章

nodejs 学习二, nodejs调试

vscode调试webpack的启动和打包部署过程,nodejs调试

使用 vscode 调试器调试 React Native

VSCode:终端使用与启动/调试器不同的nodejs版本

命令“颤振:新项目”导致错误(找不到命令“颤振.createProject”),我无法在 VSCODE 上调试颤振项目

NodeJs VSCode 断点调试