tiodot / tiodot.github.io

总结归纳--做的东西不是每一件都留到现在 但是能通过实践,收获了如何构建一套系统,一套工具的方法论
https://xchb.work
8 stars 0 forks source link

Nodejs之调试源码本身与JS代码 #13

Open tiodot opened 7 years ago

tiodot commented 7 years ago

调试Nodejs源码本身时,一般都是以js代码作为入口。那如果想调试Nodejs的C++源码,又想调试JavaScript部分的代码,例如lib/下的js代码,该怎么配置了?

Nodejs之调试自身C++源码中介绍了如何调试C++源码,当配置Debug参数时,里面有个选项Program arguments,这个就是开启调试C++与调试JS代码并存关键所在。

Nodejs官网介绍可以使用debug参数启动调试模式,在最新版本的node 8中,使用的是inspect参数。

所以在配置Program arguments时,添加启动调试模式的参数 image

然后再添加一个Nodejs Remote Debug配置,用于调试js代码 image

以debug模式启动这两个: image

image

xushuwei202 commented 6 years ago

按照你的方法试了下只有spawn.js的代码断点执行成功 ,lib下任何js下断点都无效