节点js脚本崩溃:处理完成退出代码139(由信号11:SIGSEGV中断)

我的脚本崩溃,debugging器无法捕获错误。 我甚至试图尝试捕捉一些function,但它没有工作。

任何build议如何缩小问题的地方?

脚本是游戏的testing脚本。 它对以前的游戏有好处,但对于新游戏来说,还有一些新的情况。 不幸的是,我不知道错误在哪里。 可能从服务器收到唯一的案例对象时。

该脚本正在对服务器进行testing,并将输出写入控制台或文件。 在这两种情况下发生错误。

错误: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

编辑:

这里是SegfaultHandler输出:

PID 2645 received SIGSEGV for address: 0x0 0 segfault-handler.node 0x00000001034ae1c8 _ZL16segfault_handleriP9__siginfoPv + 280 1 libsystem_platform.dylib 0x00007fff9364b52a _sigtramp + 26 2 ??? 0x0000000000000010 0x0 + 16 3 node 0x000000010067bbdc _ZN2v88internal23Runtime_GetFrameDetailsEiPPNS0_6ObjectEPNS0_7IsolateE + 2364 4 ??? 0x00000a107710961b 0x0 + 11065833330203 5 ??? 0x00000a107795c134 0x0 + 11065842057524

退出代码(139)意味着发生了段错误(128 + 11(用于段错误))。

您可以使用segfault-handler模块来debugging分段错误。 你可以这样使用它:

 var SegfaultHandler = require('segfault-handler'); SegfaultHandler.registerHandler("crash.log"); // With no argument, SegfaultHandler will generate a generic log file name // Write the cause that causes the segmentation fault here 

您应该看到一个堆栈跟踪,您现在可以使用objdump -dS module.node等工具进行debugging。

objdump显示关于一个或多个对象文件的信息。