logcat 的log里面 没有内存堆栈的信息 。
用logcat查看jni代码时候,有时候crash。logcat 的log里面 没有 内存的信息 。
类似这些
04-24 05:37:00.476: I/DEBUG(58): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00001a85
04-24 05:37:00.476: I/DEBUG(58): r0 f6502688 r1 00000000 r2 f6502688 r3 00001a85
04-24 05:37:00.476: I/DEBUG(58): r4 00003000 r5 00000000 r6 00000039 r7 00000000
04-24 05:37:00.558: I/DEBUG(58): #00 pc 50408a56 /data/data/tiny.test2/lib/libcaneth.so
04-24 05:37:00.558: I/DEBUG(58): #01 lr
请问是什么情况? 谢谢? --------------------编程问答--------------------
想打印内存堆栈日志 可以在制定的地方Log.i("a", "b", new RuntimeException()); --------------------编程问答-------------------- 我是在c++模块里面做了中断。
中断的地方调用jni,返回到java层,启动了一个线程去 从logcat拿信息。如下:
public void nativeCrashed()--------------------编程问答-------------------- 这里我new 了一个RuntimeException. 打印出来的只有java层的 。。没有关于内存堆栈的信息。。 --------------------编程问答-------------------- 我也有这个问题,同问
{
Log.e("handller", "handller");
new RuntimeException("crashed here (native trace should follow after the Java trace)").printStackTrace();
startActivity(new Intent(this, CrashHandler.class));
}
补充:移动开发 , Android