最近研究如何在Vistual Studio 2017社区版中调试Node addon C++插件,遇到很多问题,花费了不少时间,为防止遗忘,将方法记录下来。
准备工作
- 安装VS2017社区版
- 安装python 2.7
- 安装Nodejs 8.11.3 LTS
- 下载Nodejs 8.11.3 LTS源码
安装配置环境
安装node-gyp和nan
node-gyp和nan用于编译生成node addon 插件。1
2npm install -g node-gyp
npm install -g nan编译nodejs源码
在nodejs源码解压后文件夹中执行如下命令:1
.\vcbuild.bat debug x64
创建nodejs addon c++插件示例工程
使用如下命名生成调试用的vs工程:1
node-gyp configure rebuild --nodedir="D:\project\cpp_project\node-v8.11.3" --debug
修改测试用的index.js,使其调用上一步骤生成的调试用的插件
//该js调用生成的插件 var addon = require('./build/Debug/max'); var y=addon.max(2,3); console.log(y);
使用VS2017打开插件示例工程的build文件夹下node-gyp生成的解决方案。右键单击工程,在上下文菜单中点击属性,配置其调试命令和命令参数,如下图所示。
设置断点进行调试
参考链接
- 如何在VS2015中搭建可以写node.js的C++Addon的环境, by Zmyths.
- how-to-debug-nodejs-addons-in-visual-studio,by cvtalks.
- Vistual Studio Community 2017 30天许可证过期,by 井底一蛤蟆.