如何在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
  2. 编译nodejs源码
    在nodejs源码解压后文件夹中执行如下命令:

    1
    .\vcbuild.bat debug x64
  3. 创建nodejs addon c++插件示例工程
    使用如下命名生成调试用的vs工程:

    1
    node-gyp configure rebuild --nodedir="D:\project\cpp_project\node-v8.11.3" --debug
  4. 修改测试用的index.js,使其调用上一步骤生成的调试用的插件

    //该js调用生成的插件
    var addon = require('./build/Debug/max');
    var y=addon.max(2,3);
    console.log(y);
  5. 使用VS2017打开插件示例工程的build文件夹下node-gyp生成的解决方案。右键单击工程,在上下文菜单中点击属性,配置其调试命令和命令参数,如下图所示。

    工程调试配置

  6. 设置断点进行调试

参考链接

  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 井底一蛤蟆.