【问题标题】:VM Aborting :Fatal signal 6 (SIGABRT) at 0x00001247 (code=-6)VM 中止:致命信号 6 (SIGABRT) 在 0x00001247 (code=-6)
【发布时间】:2015-03-29 12:54:40
【问题描述】:

我使用的是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。但这对我没有帮助。非常感谢任何帮助。谢谢。

【问题讨论】:

  • 如果它在 libc 中崩溃,那么请检查您是否尝试在本机代码中释放()空指针

标签: android


【解决方案1】:

你的应用程序使用本机方法吗?你能得到调试堆栈吗?它将在 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 获取代码位置。更多关于 addr2line 的信息在这里:How to use addr2line in Android

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 只有这样的答案,您才能理解发生了什么。我遇到了完全相同的错误,但它确实是随机的并且在不同的测试用例中崩溃。那么您能否更详细地回答问题所在?
    • @karate 对我来说,我在一个单元格中有更多 textview 内容。所以它超出了特定内容的大小。删除更多内容后解决了问题
    猜你喜欢
    • 2014-12-21
    • 2015-07-19
    • 2016-01-05
    • 2014-04-29
    • 2017-07-27
    • 2020-05-01
    • 2014-06-25
    • 2015-04-28
    • 1970-01-01
    相关资源
    最近更新 更多