【问题标题】:How to debug native Node module compilation on Windows gyp如何在 Windows gyp 上调试原生 Node 模块编译
【发布时间】:2015-05-03 08:48:08
【问题描述】:

我正在尝试使用 Python 2.7 和 VS 2013 在 Windows 7 上 npm install Node 的 pcap module

为此,MSBuild 需要找到WinPCap developer's packInclude/Lib/ 文件夹。

我已经尝试these instructions 通过 VS2013 的用户范围配置文件添加包含文件夹。这些更改肯定会被采纳(如果 XML 无效,则构建过程会更早终止)。

我也尝试过AdditionalIncludeDirectories(尽管我在MSDN docs 中找不到),就像这样:

<PropertyGroup>
    <!-- pcap is at: c:\dev\Include\pcap\pcap.h -->
    <AdditionalIncludeDirectories>c:\dev\Include</AdditionalIncludeDirectories>
</PropertyGroup>

...但安装程序仍然抱怨找不到pcap/pcap.h

如何确保它找到了这些文件? (为MSBuild 添加一些系统(或用户)范围的包含设置真的很难吗?还是我只是愚蠢?)

【问题讨论】:

    标签: windows node.js msbuild pcap node-gyp


    【解决方案1】:

    好的,Visual Studio 运行良好,分为三个步骤。 首先,您需要使用调试符号构建节点。

    输入

    $ node -v
    

    获取nodejs版本,然后去nodejs.org release page,下载tarball并解压。

    进入解压后的文件夹,输入

    vsbuild.bat debug nosign x64
    

    如果成功,您将获得带有调试符号的 Debug\node.exe

    其次,你需要重新配置node-gyp加上一个--debug标志,让它生成一个visual studio解决方案文件。

    D:\fe\mbox_electron\node_modules\example>node-gyp configure rebuild --nodedir="D:\node-v5.1.1" --debug 
    

    第三个也是最后一个,用 Visual Studio 打开 sln 文件,配置调试参数。

    然后你可以点击调试按钮,设置调试点,开始调试

    this article has more detail

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      相关资源
      最近更新 更多