标签:roc ima 监视 ace process guide 进程 studio launch
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
标签:roc ima 监视 ace process guide 进程 studio launch
原文地址:https://www.cnblogs.com/eret9616/p/12181700.html