VM Aborting:致命信号6(SIGABRT)位于0x00001247(代码= -6)

时间:2015-01-30 04:32:15

标签: android

我正在使用eclipse棒棒糖版。

我收到此错误:

  

虚拟机中止

     

致命信号6(SIGABRT)位于0x00001247(代码= -6)

下面我发布了完整的堆栈跟踪:

堆栈跟踪:

01-30 04:11:43.053: E/dalvikvm(4679): VM aborting

01-30 04:11:43.053: A/libc(4679): Fatal signal 6 (SIGABRT) at 0x00001247 (code=-6), thread 4679 (e.quranmadeeasy)

01-30 04:11:43.541: D/dalvikvm(4749): GC_FOR_ALLOC freed 124K, 6% free 3345K/3528K, paused 2ms, total 2ms
01-30 04:11:43.541: I/dalvikvm-heap(4749): Grow heap (frag case) to 4.395MB for 1127532-byte allocation
01-30 04:11:43.541: D/dalvikvm(4749): GC_FOR_ALLOC freed 0K, 4% free 4446K/4632K, paused 1ms, total 1ms

Logcat没有指出错误行。所以我不知道如何解决这个错误。我试过这个Answer。但它对我没有帮助。任何帮助都是最受欢迎的。谢谢你。

2 个答案:

答案 0 :(得分:2)

你的app是否使用原生方法?你能得到DEBUG堆栈吗?它将在logcat上输出,或者你可以在/ data / tombstones上找到它。如果您找到了,您可以获得这样的信息

backtrace:
#00  pc 0000d1a0  /system/lib/libc.so (write+12)
#01  pc 0001aac1  /system/lib/libc.so (__sflush+48)
#02  pc 0001bad7  /system/lib/libc.so (_fwalk+30)
#03  pc 0001f0d9  /system/lib/libc.so (__cxa_finalize+132)
#04  pc 0001f40b  /system/lib/libc.so (exit+6)
#05  pc 00016f9d  /system/lib/libc.so (__libc_init+40)
#06  pc 000040a4  /system/bin/toolbox

然后你可以找到问题,在代码上使用addr2line get position。有关addr2line的更多信息,请访问:How to use addr2line in Android

答案 1 :(得分:1)

Texview内容超出gridview表大小并抛出致命异常。我减少了数据库中的textview内容并解决了这个错误。