如何通过gdb调试nodejs插件

tur*_*ang 4 c++ macos node.js

标题

我正在编写一个Node.Js C++插件,当我尝试按照我在互联网上搜索的方式调试我的c ++ add时,它根本无法工作.

我从互联网上得到的是gdb节点设置args app.js运行

我得到这个/ usr/local/bin/node":不是可执行格式:文件格式无法识别

在类型文件/ usr/local/bin/node之后

我得到/ usr/local/bin/node:Mach-O通用二进制文件,带有2个体系结构/ usr/local/bin/node(用于体系结构i386):Mach-O可执行文件i386/usr/local/bin/node(用于体系结构) x86_64):Mach-O 64位可执行文件x86_64

我不知道为什么我的gdb告诉我节点不是一个可执行的fomat

Ric*_*son 5

你是否在启用调试的情况下构建了node.js?看起来你在Mac上,如果你使用自制软件安装模式,请尝试以下方法:

brew install nodejs --with-debug
Run Code Online (Sandbox Code Playgroud)

然后尝试:

gdb --args /usr/local/bin/node app.js
Run Code Online (Sandbox Code Playgroud)

Mac上的gdb也被弃用了lldb,所以你也可以试试lldb:

lldb -- /usr/local/bin/node app.js
Run Code Online (Sandbox Code Playgroud)