如何在Vistual_Studio中调试Node_Addon_C++插件

最近研究如何在Vistual Studio 2017社区版中调试Node addon C++插件,遇到很多问题,花费了不少时间,为防止遗忘,将方法记录下来。

准备工作

  1. 安装VS2017社区版
  2. 安装python 2.7
  3. 安装Nodejs 8.11.3 LTS
  4. 下载Nodejs 8.11.3 LTS源码

安装配置环境

  1. 安装node-gyp和nan
    node-gyp和nan用于编译生成node addon 插件。
1
2
npm install -g node-gyp
npm install -g nan
  1. 编译nodejs源码
    在nodejs源码解压后文件夹中执行如下命令:
1
.\vcbuild.bat debug x64
  1. 创建nodejs addon c++插件示例工程
    使用如下命名生成调试用的vs工程:
1
node-gyp configure rebuild --nodedir="D:\project\cpp_project\node-v8.11.3" --debug
  1. 修改测试用的index.js,使其调用上一步骤生成的调试用的插件
1
2
3
4
//该js调用生成的插件
var addon = require('./build/Debug/max');
var y=addon.max(2,3);
console.log(y);
  1. 使用VS2017打开插件示例工程的build文件夹下node-gyp生成的解决方案。右键单击工程,在上下文菜单中点击属性,配置其调试命令和命令参数,如下图所示。

工程调试配置

  1. 设置断点进行调试

参考链接

  1. 如何在VS2015中搭建可以写node.js的C++Addon的环境, by Zmyths.
  2. how-to-debug-nodejs-addons-in-visual-studio,by cvtalks.
  3. Vistual Studio Community 2017 30天许可证过期,by 井底一蛤蟆.