Node.js – Necesito volcado de núcleo

Tengo un nodo c ++ addon al que estoy llamando y que se conecta a una base de datos para mí. Estoy utilizando una biblioteca interna de c ++ para la conexión y es en una de las llamadas de esta biblioteca que me falla, esta es la traza impresa:

before conn zsh: abort (core dumped) node test_connection.js 

No puedo revelar todo el funcionamiento interno de mi clase, pero solo para darle sentido a la traza, esta es la línea donde está fallando:

 std::cout << "before conn" << std::endl; ConnectionPtr conn = connmgr.open(""); std::cout << "after connection" << std::endl; 

Las líneas antes de configurar la conexión y configurarla. Ejecutar el código c ++ por sí mismo funciona , y se conecta perfectamente. Así que la puesta a punto y todo es funcional.

Así que hay algo acerca de ejecutarlo dentro de node.js que está causando que falle.

He descargado y puesto en marcha dos bibliotecas:

  • node-panic (proporciona un recurso de depuración postmortem primitivo para Node.js)
  • segfault-handler (si se genera una señal SIGSEGV, el módulo imprimirá un seguimiento de stack nativo en STDERR y en un archivo con marca de tiempo)

Sin embargo, aunque funcionarán si pongo algún tipo de error intencional en la información de conexión de la base de datos. No se activan cuando la información es correcta y recibo este mensaje sin sentido (núcleo descartado).

He intentado correr

nodo –log_all test_connection.js

lo que me da todo lo que v8 escupe, pero no hay nada útil allí.

 node --log_suspect test_connection.js //is giving me this: suspect-read,process,"noDeprecation" suspect-read,process,"noDeprecation" suspect-read,process,"_eval" suspect-read,process,"noDeprecation" suspect-read,global,"v8debug" suspect-read,process,"domain" suspect-read,Object,"domain" suspect-read,Array,"toJSON" suspect-read,Object,"toJSON" suspect-read,Array,"toJSON" suspect-read,Object,"O_SYMLINK" suspect-read,global,"v8debug" suspect-read,global,"v8debug" suspect-read,Object,"module_root" suspect-read,Object,"prepareStackTrace" suspect-read,Object,"path" suspect-read,Object,"path" suspect-read,Object,"path" suspect-read,global,"panicDbg" suspect-read,process,"noDeprecation" suspect-read,Object,"usingDomains" suspect-read,Object,"_events" suspect-read,Object,"_maxListeners" suspect-read,Object,"fd" suspect-read,Object,"allowHalfOpen" suspect-read,process,"_events" suspect-read,Object,"listener" suspect-read,Object,"_connecting" suspect-read,Object,"_idleTimeout" suspect-read,Object,"_connecting" suspect-read,Object,"_idleTimeout" 

Pero tampoco estoy viendo nada terriblemente revelador allí. ¿Cómo obtengo este volcado de núcleo y veo qué está mal?