Open karfield opened 11 years ago
I think the line crushed at(org_meshpoint_anode_RuntimeNative.cpp#90, when call 'node::Initialize'):
89 if((argc = getNativeArgs(jniEnv, jargv, &argv)) >= 0)
90 node::Initialize(argc, argv);
91 LOGV("Java_org_meshpoint_anode_RuntimeNative_nodeInit: ret\n");
Any ideas to fix this?
Hi,
EDIT: finally found out about the addr2line tool, looks like my problems are unrelated. sorry for almost hijacking this issue.
I have recently had several crashes with similar dumps showing up. I tried using ndk-stack to decipher them, but it wont give me any additional info. One of the crashes might be related to the code removed here: https://github.com/joyent/node/commit/d607d85 Some examples w/o dump: F/libc ( 4076): Fatal signal 11 (SIGSEGV) at 0x21400b04 (code=1)
F/libc ( 4332): Fatal signal 4 (SIGILL) at 0x5d4fc210 (code=1)
do I have to recompile node with some debug specific compiler/linker flags to get more info?
cheers
I had a similar problem, the program got crushed when I execute a node.js program with options such as '-e'.
I noticed that it crushed at org_meshpoint_anode_RuntimeNative.cpp#132, when it calls freeNativeArgs(argc, argv);.
In node.cc in paddybyers/node/src, NodeOptions::ParseArgs() makes arguments which start with "-" into "", and it causes a segment fault error in freeNativeArgs().
So I modified codes in freeNativeArgs() like
static void freeNativeArgs(jint argc, char **argv) {
for(int i = 0; i < argc; i++) {
if(strcmp(argv[i], "") == 0) continue; //added
delete[] argv[i]; //changed from "delete[] argv[i + 1];"
}
delete[] argv;
}
and it fixed.
If you have a better idea, please share it.
I hope that this will be helpful to you.
When I run anode with "-e cmdline /sdcard/webrtc/app.js", libjninode.so crushed:
may be it's a memory leak.