当前位置: 首页 > 知识库问答 >
问题:

Android致命信号 11 SIGSEGV

范文昌
2023-03-14

开发过程中,一个错误一直随机出现。我忽略了它(我的错),因为应用程序需要发布,我在任何地方都没有找到解决方案,这让我发疯。

无论如何

Logcat打印此错误:

A/libc:无效的地址或损坏的块0xb8f6eed8传递给dlfree的地址

A/libc:致命信号11 (SIGSEGV),代码1,tid 5429中的故障地址0x dead baad(FinalizerDaemon)

由于这没有告诉我任何我能理解的东西,搜索如何调试SIGSEGV错误,我打开了ndk-stak。

adb logcat | ndk-stack -sym

日志打印此错误:

5421  5429 F libc    : Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadbaad in tid 5429 (FinalizerDaemon)
3369  3369 D powerUI : accValue============42
3369  3369 D powerUI : mCputempVlaue============42
989  3846 E IzatSvc_PassiveLocListener: E/Exiting with error virtual void izat_manager::IzatPassiveLocationListener::onLocationChanged(const izat_manager::IzatLocation*, izat_manager::IzatLocationStatus) line 113 "1"
304   304 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
304   304 F DEBUG   : Build fingerprint: 'bq/Aquaris_M5/Aquaris_M5:6.0.1/MMB29M/1496676247:user/release-keys'
304   304 F DEBUG   : Revision: '0'
304   304 F DEBUG   : ABI: 'arm'
304   304 F DEBUG   : pid: 5421, tid: 5429, name: FinalizerDaemon  >>> com.vigilant.pycseca <<<
A/libc: invalid address or address of corrupt block 0xb8f6eed8 passed to dlfree
A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadbaad in tid 5429 (FinalizerDaemon)

这告诉了我什么都不懂,在搜索如何调试SIGSEGV错误时,我打开了ndk stak。

 adb logcat |  ndk-stack -sym

日志打印此错误:

434   434 I MSM-irqbalance: Decided to move IRQ131 from CPU7 to CPU4
5421  5429 F libc    : invalid address or address of corrupt block 0xb8f6eed8 passed to dlfree
5421  5429 F libc    : Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadbaad in tid 5429 (FinalizerDaemon)
3369  3369 D powerUI : accValue============42
3369  3369 D powerUI : mCputempVlaue============42
989  3846 E IzatSvc_PassiveLocListener: E/Exiting with error virtual void izat_manager::IzatPassiveLocationListener::onLocationChanged(const izat_manager::IzatLocation*, izat_manager::IzatLocationStatus) line 113 "1"
304   304 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
304   304 F DEBUG   : Build fingerprint: 'bq/Aquaris_M5/Aquaris_M5:6.0.1/MMB29M/1496676247:user/release-keys'
304   304 F DEBUG   : Revision: '0'
304   304 F DEBUG   : ABI: 'arm'
304   304 F DEBUG   : pid: 5421, tid: 5429, name: FinalizerDaemon  >>> com.vigilant.pycseca <<<
304   304 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xdeadbaad
304   304 F DEBUG   : Abort message: 'invalid address or address of corrupt block 0xb8f6eed8 passed to dlfree'
304   304 F DEBUG   :     r0 00000000  r1 00000000  r2 00000000  r3 00000002
304   304 F DEBUG   :     r4 b8f6eed8  r5 deadbaad  r6 b6d87eb8  r7 a2eae000
304   304 F DEBUG   :     r8 b8f6eee0  r9 b8fa3ac8  sl 2324aee0  fp 23258680
304   304 F DEBUG   :     ip b6d825dc  sp b4162538  lr b6d54887  pc b6d54886  cpsr 60070030
304   304 F DEBUG   :
304   304 F DEBUG   : backtrace:
304   304 F DEBUG   :     #00 pc 00030886  /system/lib/libc.so (dlfree+1285)
304   304 F DEBUG   :     #01 pc 72b882d5  /data/dalvik-cache/arm/system@framework@boot.oat (offset 0x1f41000)
989  6018 W ActivityManager:   Force finishing activity com.vigilant.pycseca/.activities.Login
304   304 F DEBUG   :
304   304 F DEBUG   : Tombstone written to: /data/tombstones/tombstone_00
304   304 E DEBUG   : AM write failed: Broken pipe> 304   304 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xdeadbaad
304   304 F DEBUG   : Abort message: 'invalid address or address of corrupt block 0xb8f6eed8 passed to dlfree'
304   304 F DEBUG   :     r0 00000000  r1 00000000  r2 00000000  r3 00000002
304   304 F DEBUG   :     r4 b8f6eed8  r5 deadbaad  r6 b6d87eb8  r7 a2eae000
304   304 F DEBUG   :     r8 b8f6eee0  r9 b8fa3ac8  sl 2324aee0  fp 23258680
304   304 F DEBUG   :     ip b6d825dc  sp b4162538  lr b6d54887  pc b6d54886  cpsr 60070030
304   304 F DEBUG   :
304   304 F DEBUG   : backtrace:
304   304 F DEBUG   :     #00 pc 00030886  /system/lib/libc.so (dlfree+1285)
304   304 F DEBUG   :     #01 pc 72b882d5  /data/dalvik-cache/arm/system@framework@boot.oat (offset 0x1f41000)
989  6018 W ActivityManager:   Force finishing activity com.vigilant.pycseca/.activities.Login
304   304 F DEBUG   :
304   304 F DEBUG   : Tombstone written to: /data/tombstones/tombstone_00
304   304 E DEBUG   : AM write failed: Broken pipe

虽然它说了一些关于onLocationChanged的内容,但禁用gps并不能解决该错误。

你知道会发生什么吗?

非常感谢你。

共有1个答案

冉俊德
2023-03-14

A/libc:无效的地址或损坏的块0xb8f6eed8传递给dlfree的地址

可能是双份免费。也许是一个假指针传给了free。

 类似资料:
  • 问题内容: 在我在Android上开发的应用中,我不断收到致命信号11错误。 我认为这与我访问内存的方式有关,但我不知道是什么原因造成的。 任何帮助都感激不尽! 这是LogCat: 问题答案: 我试图在另一个类中调用未初始化的Canvas,所以当它试图获取其高度或宽度时,它会崩溃。

  • 我对cocos Creator是个新手。我正在做一个游戏,当我按下home键回到应用程序时,应用程序崩溃了。调试时显示此错误: 如果有人能用简单的话解释我该怎么做。提前道谢。

  • 我正在尝试使用PDFDocument在Android上创建一个多页PDF文件。创建一个新页面(方法newPDFPage())后,下一行,例如

  • 我是一个新手,实际上是Android的初学者,我跟着这个教程玩这个轮盘赌,我跟着它做了和教程完全一样的事情...但那本教程已经有一年的历史了。现在我正在使用基于JDK Java8的Android Studio最新版本。

  • 我知道这是访问readspace以外的内存时的一个错误,但我完全不知道如何修复这个错误。我是android的新手,所以我不知道如何在Eclipse中从logcat打印出更详细的错误列表。我已经尝试了所有的方法,从直接处理所有的东西,到调用system.gc,再到将我的所有变量设置为null。然而,每当我切换屏幕时,致命的信号就会出现。我只需要有人告诉我到底是怎么回事,或者我怎样才能得到关于错误的更

  • 这里有人以前遇到过这个错误吗?我能做些什么来解决这个问题? 谢谢:)