当前位置:编程学习 > wap >>

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

请问是什么情况? 谢谢? --------------------编程问答--------------------
引用 楼主 nut799 的回复:
用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 ……


想打印内存堆栈日志   可以在制定的地方Log.i("a", "b", new RuntimeException()); --------------------编程问答-------------------- 我是在c++模块里面做了中断。
中断的地方调用jni,返回到java层,启动了一个线程去 从logcat拿信息。如下:
	public  void nativeCrashed()
{
Log.e("handller", "handller");  
        new RuntimeException("crashed here (native trace should follow after the Java trace)").printStackTrace();  
        
        startActivity(new Intent(this, CrashHandler.class));     
}
--------------------编程问答-------------------- 这里我new 了一个RuntimeException. 打印出来的只有java层的 。。没有关于内存堆栈的信息。。 --------------------编程问答-------------------- 我也有这个问题,同问
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,