如何调试使用CMake.js构建的Node.js插件?

1rhkuytd  于 2023-08-05  发布在  Node.js
关注(0)|答案(2)|浏览(217)

我希望能够为我正在制作的Node.js插件单步执行我的C++代码。我知道CMake.js有--debug选项,但没有关于它的文档。
我正在使用CLion中的node-addon-API模块。

cwtwac6a

cwtwac6a1#

经过几个月的盲目调试,通过使用错误来打印变量,我终于弄清楚了如何将CLion调试器附加到Node.js插件。
1.创建新的CMake应用程序配置。

  • 填写以下字段:
  • 目标:您的项目
  • 可执行文件:Node二进制文件(在Unix上运行which node或在Windows上运行where.exe node以获取路径)
  • 程序参数:JS文件的路径
  • 工作目录:JS文件所在的目录
  • 发射前:建立
  • 在调试模式下启动此配置。
kzipqqlq

kzipqqlq2#

我最近偶然发现了同样的问题,并在Linux系统上使用CMake.js在CLion 2020.3中成功创建了一个自定义工具链。
可重复步骤:
1.通过npm install -g cmake-js安装cmake-js。请确保全局安装该包,以便您的工具链可以跨多个项目使用。
1.创建npm项目,例如mkdir my-project && cd my-project && npm init
1.运行npm install bindings && npm install node-addon-api(对于C++ Package 器)。
1.在根目录中创建一个CMakeLists.txt并粘贴this。确保用特定于插件的cpp和头文件替换file(GLOB SOURCE_FILES hello.cpp)
1.在CLion中打开my-project
1.转到设置/首选项|构建、执行、部署|自定义构建目标,然后单击**+添加新目标。
1.前往
Build|工具设置|Program并将其设置为您在保存全局软件包的npm目录中下载的cmake-js二进制文件。
1.将参数设置为compile -D,并将工作目录设置为my-project的根目录。
1.前往
Clean|工具设置|编程并将其设置为保存cmake-js二进制文件的目录。将参数设置为clean,并将工作目录设置为项目的根目录。
1.添加新的运行配置并在 Target 字段中指定刚刚创建的工具链。将
Executable**指向您的节点可执行文件,并添加您导入本机插件的.js文件。将工作目录也设置为当前目录。现在,您可以构建目标,还可以调试本机代码的N-API层!

相关问题