Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 调试失败的节点ffi回调/分段错误_Node.js_Crash_Vlc_V8_Node Ffi - Fatal编程技术网

Node.js 调试失败的节点ffi回调/分段错误

Node.js 调试失败的节点ffi回调/分段错误,node.js,crash,vlc,v8,node-ffi,Node.js,Crash,Vlc,V8,Node Ffi,我正在尝试使用node ffi从node.js内部使用libvlc,虽然它似乎对一般的基本媒体播放器功能非常有用,但当我尝试使用libvlc的异步事件系统并将其与node的EventEmitter集成时,我的程序中不断出现崩溃、分段错误和一般冻结。到目前为止,我使用的代码托管在,但似乎不起作用 GDB的结果好坏参半,但我收到的最后一次车祸是: Program received signal SIGSEGV, Segmentation fault. 0x000000000057cc86 in v8

我正在尝试使用node ffi从node.js内部使用libvlc,虽然它似乎对一般的基本媒体播放器功能非常有用,但当我尝试使用libvlc的异步事件系统并将其与node的EventEmitter集成时,我的程序中不断出现崩溃、分段错误和一般冻结。到目前为止,我使用的代码托管在,但似乎不起作用

GDB的结果好坏参半,但我收到的最后一次车祸是:

Program received signal SIGSEGV, Segmentation fault.
0x000000000057cc86 in v8::Function::Call(v8::Handle<v8::Object>, int, v8::Handle<v8::Value>*) ()
(gdb) bt
#0  0x000000000057cc86 in v8::Function::Call(v8::Handle<v8::Object>, int, v8::Handle<v8::Value>*) ()
#1  0x00007ffff5997a41 in CallbackInfo::DispatchToV8(CallbackInfo*, void*, void**) ()
   from /home/adam/node_modules/node-ffi/compiled/0.6/linux/x64/ffi_bindings.node
#2  0x00007ffff5997adb in CallbackInfo::WatcherCallback(uv_async_s*, int) ()
   from /home/adam/node_modules/node-ffi/compiled/0.6/linux/x64/ffi_bindings.node
#3  0x00000000007be12f in ev_invoke_pending ()
#4  0x00000000007c2087 in ev_run ()
#5  0x00000000007b597f in uv_run ()
#6  0x000000000052a147 in node::Start(int, char**) ()
#7  0x00007ffff63ca76d in __libc_start_main ()
   from /lib/x86_64-linux-gnu/libc.so.6
#8  0x0000000000524fe5 in _start ()
程序接收信号SIGSEGV,分段故障。
0x0000000000577CC86 in v8::Function::Call(v8::Handle,int,v8::Handle*)()
(gdb)英国电信
#v8::Function::Call(v8::Handle,int,v8::Handle*)中的0 0x000000000057cc86()
#CallbackInfo::DispatchToV8(CallbackInfo*,void*,void**)中的1 0x00007FF5997A41
来自/home/adam/node_modules/node ffi/compiled/0.6/linux/x64/ffi_bindings.node
#2 0x00007FF5997ADB在CallbackInfo::WatcherCallback(uv_async_s*,int)()
来自/home/adam/node_modules/node ffi/compiled/0.6/linux/x64/ffi_bindings.node
#3 0x00000000007be12f处于ev_调用_挂起状态()
#4 0x00000000007c2087处于电动汽车运行状态()
#5 0x00000000007b597f处于uv_运行状态()
#节点中的6 0x000000000052a147::开始(int,char**)()
#7 0x00007FF63CA76D在主管道中()
来自/lib/x86_64-linux-gnu/libc.so.6
#8 0x0000000000524fe5输入端()
很明显,我在这里做错了什么-节点ffi文档说,如果你做错了什么,很容易导致这种行为。我认为回调可能不是从同一个线程或范围运行的,但我不确定如何检查甚至修复它。任何帮助都将不胜感激

Program received signal SIGSEGV, Segmentation fault.
IsGlobalObject (this=0x1)
    at /build/buildd/nodejs-0.6.17/deps/v8/src/objects-inl.h:796
796 in /build/buildd/nodejs-0.6.17/deps/v8/src/objects-inl.h
(gdb) bt
#0  IsGlobalObject (this=0x1)
    at /build/buildd/nodejs-0.6.17/deps/v8/src/objects-inl.h:796
#1  v8::internal::Invoke (construct=<optimised out>, func=..., receiver=..., 
    argc=2, args=0x7fffffffdeb0, has_pending_exception=0x7fffffffde1f)
    at /build/buildd/nodejs-0.6.17/deps/v8/src/execution.cc:101
#2  0x00000000005ae967 in v8::internal::Execution::Call (callable=..., 
    receiver=..., argc=2, args=0x7fffffffdeb0, 
    pending_exception=0x7fffffffde1f, convert_receiver=<optimised out>)
    at /build/buildd/nodejs-0.6.17/deps/v8/src/execution.cc:175
#3  0x000000000057cd31 in v8::Function::Call (this=0xc0aae0, recv=..., argc=2, 
    argv=0x7fffffffdeb0) at /build/buildd/nodejs-0.6.17/deps/v8/src/api.cc:3601
#4  0x00007ffff5997a41 in CallbackInfo::DispatchToV8(CallbackInfo*, void*, void**) ()
   from /home/adam/node_modules/node-ffi/compiled/0.6/linux/x64/ffi_bindings.node
#5  0x00007ffff5997adb in CallbackInfo::WatcherCallback(uv_async_s*, int) ()
   from /home/adam/node_modules/node-ffi/compiled/0.6/linux/x64/ffi_bindings.node
#6  0x00000000007be12f in ev_invoke_pending (loop=0xb9dea0)
    at src/unix/ev/ev.c:2149
#7  0x00000000007c2087 in ev_run (loop=0xb9dea0, flags=0)
    at src/unix/ev/ev.c:2525
#8  0x00000000007b597f in uv_run (loop=<optimised out>) at src/unix/core.c:194
程序接收信号SIGSEGV,分段故障。
IsGlobalObject(此值=0x1)
at/build/buildd/nodejs-0.6.17/deps/v8/src/objects inl.h:796
796 in/build/buildd/nodejs-0.6.17/deps/v8/src/objects inl.h
(gdb)英国电信
#0 IsGlobalObject(此值=0x1)
at/build/buildd/nodejs-0.6.17/deps/v8/src/objects inl.h:796
#1 v8::internal::Invoke(构造=,函数=…,接收器=。。。,
argc=2,args=0x7fffffffdeb0,有\u挂起\u异常=0x7fffffffde1f)
at/build/buildd/nodejs-0.6.17/deps/v8/src/execution.cc:101
#v8::internal::Execution::Call(可调用=…)中的2 0x00000000005ae967。。。,
接收器=…,argc=2,args=0x7fffffffdeb0,
挂起的\u异常=0x7fffffffde1f,转换\u接收器=)
at/build/buildd/nodejs-0.6.17/deps/v8/src/execution.cc:175
#3 v8::Function::Call中的0x000000000057cd31(this=0xc0aae0,recv=…,argc=2,
argv=0x7fffffffdeb0)位于/build/buildd/nodejs-0.6.17/deps/v8/src/api.cc:3601
#CallbackInfo::DispatchToV8(CallbackInfo*,void*,void**)中的4 0x00007FF5997A41
来自/home/adam/node_modules/node ffi/compiled/0.6/linux/x64/ffi_bindings.node
#5 0x00007FF5997ADB在CallbackInfo::WatcherCallback(uv_async_s*,int)()
来自/home/adam/node_modules/node ffi/compiled/0.6/linux/x64/ffi_bindings.node
#6 0x00000000007be12f处于ev_invoke_挂起状态(循环=0xb9dea0)
在src/unix/ev/ev.c:2149
#电动汽车运行中的7 0x00000000007c2087(循环=0xb9dea0,标志=0)
在src/unix/ev/ev.c:2525
#8 0x00000000007b597f在src/unix/core.c:194上的uv_运行(循环=)