Сбой сценария узла js: процесс завершен с кодом завершения 139 (прерван сигналом 11: SIGSEGV)
Мой скрипт аварийно завершает работу, и отладчик не может отловить ошибку. Я даже пытался поймать некоторые функции, но это не сработало.
Любое предложение, как сузить, где проблема может быть?
Скрипт является тестовым скриптом для игры. Это хорошо работает для предыдущих игр, но для новой игры есть несколько новых случаев. К сожалению, я не могу знать, где ошибка. Вероятно, когда уникальный объект case получен с сервера.
Скрипт тестирует на сервере и записывает вывод в консоль или файл. В обоих случаях ошибка происходит.
Ошибка: 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
1 ответ
Код выхода (139) означает, что произошла ошибка сегментации (128 + 11 (для ошибки сегмента)).
Вы можете использовать segfault-handler
модуль для отладки ошибки сегментации. Вы можете использовать это так:
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
,
objdump
отображает информацию об одном или нескольких объектных файлах