Android 致命信号 11 (SIGSEGV) at 0x00000040 (code=1) 错误

2024-04-13

我正在开发一个 Android 应用程序。我正在其中获取用户照片图像(5张图像)(使用opencv2.4.2具有面部检测功能的相机)并使用 Web 服务保存到服务器中的数据库中。为此,我使用 Opencv2.4.2 人脸检测示例,Ksoap2用于网络服务。在我的安卓里emulator and 设备(安卓4.0.4)应用程序工作正常。但是当我检查另一个设备时(安卓4.0.3)它抛出“不幸的是,Myapp 已停止”。我在下面附上了我的日志文件。我不知道出了什么问题。你能给我关于这方面的建议吗?

Log:
I/Sample::SurfaceView(  746): Frame started with loop
I/Sample::FdView(  746): processFrame with face and ok started!
I/Sample::FdView(  746): area: 80089
D/dalvikvm(  746): GC_FOR_ALLOC freed 1202K, 20% free 7337K/9159K, paused 51ms
I/dalvikvm-heap(  746): Grow heap (frag case) to 8.496MB for 1228816-byte allocation
D/dalvikvm(  746): GC_CONCURRENT freed <1K, 7% free 8537K/9159K, paused 2ms+4ms
I/Sample::SurfaceView(  746): bmp.recycle()
I/Sample::SurfaceView(  746): Frame started with loop
I/Sample::FdView(  746): processFrame with face and ok started!
I/Sample::FdView(  746): area: 83521
D/dalvikvm(  746): GC_FOR_ALLOC freed 1202K, 20% free 7337K/9159K, paused 50ms
I/dalvikvm-heap(  746): Grow heap (frag case) to 8.496MB for 1228816-byte allocation
D/dalvikvm(  746): GC_CONCURRENT freed <1K, 7% free 8537K/9159K, paused 3ms+3ms
I/Sample::SurfaceView(  746): bmp.recycle()
I/Sample::SurfaceView(  746): Frame started with loop
I/OpenCV_NativeCamera(  746): ### Camera FPS ### [2190] Frames, 9.10 FPS
I/Sample::FdView(  746): processFrame with face and ok started!
I/Sample::FdView(  746): area: 87025
D/dalvikvm(  746): GC_FOR_ALLOC freed 1202K, 20% free 7337K/9159K, paused 30ms
I/dalvikvm-heap(  746): Grow heap (frag case) to 8.495MB for 1228816-byte allocation
F/libc    (  746): Fatal signal 11 (SIGSEGV) at 0x00000040 (code=1)
I/wpa_supplicant(  421): [CTRL_IFACE]SIGNAL_POLL
I/DEBUG   (   83): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (   83): Build fingerprint: 'softwinners/crane_q7/crane-q7:4.0.3/IML74K/20120709:eng/test-keys'
I/DEBUG   (   83): pid: 746, tid: 747  >>> com.test.mailconf <<<
I/DEBUG   (   83): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000040
I/DEBUG   (   83):  r0 00000020  r1 000106e0  r2 000106e0  r3 409d51e8
I/DEBUG   (   83):  r4 41140d88  r5 40896c58  r6 00000000  r7 000106e0
I/DEBUG   (   83):  r8 41140d00  r9 000106e0  10 41140e00  fp 40822394
I/DEBUG   (   83):  ip 00000011  sp 100ffdd0  lr 40811fc4  pc 40821fac  cpsr 80000010
I/DEBUG   (   83):  d0  0000000000000000  d1  0000000000000000
I/DEBUG   (   83):  d2  0000000000000000  d3  0000000000000000
I/DEBUG   (   83):  d4  0000000000000000  d5  0000000000000000
I/DEBUG   (   83):  d6  0000000000000000  d7  0000000000000000
I/DEBUG   (   83):  d8  0000000000000000  d9  0000000000000000
I/DEBUG   (   83):  d10 0000000000000000  d11 0000000000000000
I/DEBUG   (   83):  d12 0000000000000000  d13 0000000000000000
I/DEBUG   (   83):  d14 0000000000000000  d15 0000000000000000
I/DEBUG   (   83):  d16 0000000000000000  d17 991f1f1f991f1f1f
I/DEBUG   (   83):  d18 0707070703030303  d19 0000000000000000
I/DEBUG   (   83):  d20 0100010001000100  d21 0100010001000100
I/DEBUG   (   83):  d22 0000000000000000  d23 0000000000000000
I/DEBUG   (   83):  d24 0000000000000000  d25 0000000000000000
I/DEBUG   (   83):  d26 0067006700670067  d27 0067006700670067
I/DEBUG   (   83):  d28 0067006700670067  d29 0067006700670067
I/DEBUG   (   83):  d30 00308000002b4000  d31 003b40000035c000
I/DEBUG   (   83):  scr 80000012
I/DEBUG   (   83):
I/DEBUG   (   83):          #00  pc 00042fac  /system/lib/libdvm.so
I/DEBUG   (   83):          #01  pc 00032fc0  /system/lib/libdvm.so (_Z21dvmHeapBitmapScanWalkP10HeapBitmapPFvP6ObjectPvS3_ES3_)
I/DEBUG   (   83):          #02  pc 000433c4  /system/lib/libdvm.so (_Z24dvmHeapScanMarkedObjectsv)
I/DEBUG   (   83):          #03  pc 00033694  /system/lib/libdvm.so (_Z25dvmCollectGarbageInternalPK6GcSpec)
I/DEBUG   (   83):          #04  pc 0007ba40  /system/lib/libdvm.so
I/DEBUG   (   83):          #05  pc 0005f656  /system/lib/libdvm.so
I/DEBUG   (   83):          #06  pc 00012be4  /system/lib/libc.so (__thread_entry)
I/DEBUG   (   83):          #07  pc 00012738  /system/lib/libc.so (pthread_create)
I/DEBUG   (   83):
I/DEBUG   (   83): code around pc:
I/DEBUG   (   83): 40821f8c e1a04000 e59f01e0 e1a07001 e79f5000  [email protected] /cdn-cgi/l/email-protection..
I/DEBUG   (   83): 40821f9c e5940000 e59530b0 e1500003 0a00003a  ......0....P.:...
I/DEBUG   (   83): 40821fac e590c020 e31c0101 0a000011 ebfffeb9   ...............
I/DEBUG   (   83): 40821fbc e5940000 e5903020 e3130202 08bd81f0  ..... 0..........
I/DEBUG   (   83): 40821fcc e594e008 e2846010 e35e0000 08bd81f0  ......`....^.....
I/DEBUG   (   83):
I/DEBUG   (   83): code around lr:
I/DEBUG   (   83): 40811fa4 e0888404 e16fcf16 e58d3004 e1a0100a  .......o..0......
I/DEBUG   (   83): 40811fb4 e1a02009 e1c66c33 e088018c e12fff3b  .. ..3l......;./.
I/DEBUG   (   83): 40811fc4 e3560000 e59d3004 1afffff5 e5971010  ...V..0..........
I/DEBUG   (   83): 40811fd4 e597800c e068e001 e1a0142e e2844001  .......h......@..
I/DEBUG   (   83): 40811fe4 e2855c01 e1510004 2affffe7 e28dd00c  ..\....Q....*....
I/DEBUG   (   83):
I/DEBUG   (   83): stack:
I/DEBUG   (   83):     100ffd90  00000000 
I/DEBUG   (   83):     100ffd94  40891f90  /system/lib/libdvm.so
I/DEBUG   (   83):     100ffd98  000106e0  [heap]
I/DEBUG   (   83):     100ffd9c  40f9af88  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (   83):     100ffda0  000106e0  [heap]
I/DEBUG   (   83):     100ffda4  4115c378  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (   83):     100ffda8  1e000000 
I/DEBUG   (   83):     100ffdac  80000000 
I/DEBUG   (   83):     100ffdb0  40b6e980  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (   83):     100ffdb4  40821f28  /system/lib/libdvm.so
I/DEBUG   (   83):     100ffdb8  4113fef8  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (   83):     100ffdbc  40896c58  /system/lib/libdvm.so
I/DEBUG   (   83):     100ffdc0  4113ff28  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (   83):     100ffdc4  40896c58  /system/lib/libdvm.so
I/DEBUG   (   83):     100ffdc8  df0027ad 
I/DEBUG   (   83):     100ffdcc  00000000 
I/DEBUG   (   83): #00 100ffdd0  000076bd 
I/DEBUG   (   83):     100ffdd4  0076be00 
I/DEBUG   (   83):     100ffdd8  00000000 
I/DEBUG   (   83):     100ffddc  0001079c  [heap]
I/DEBUG   (   83):     100ffde0  41140d00  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (   83):     100ffde4  40811fc4  /system/lib/libdvm.so
I/DEBUG   (   83): #01 100ffde8  40896c58  /system/lib/libdvm.so
I/DEBUG   (   83):     100ffdec  80000000 
I/DEBUG   (   83):     100ffdf0  ffffffff 
I/DEBUG   (   83):     100ffdf4  000106c8  [heap]
I/DEBUG   (   83):     100ffdf8  000106e0  [heap]
I/DEBUG   (   83):     100ffdfc  40891f90  /system/lib/libdvm.so
I/DEBUG   (   83):     100ffe00  fffffe4c 
I/DEBUG   (   83):     100ffe04  7fffffff 
I/DEBUG   (   83):     100ffe08  00000000 
I/DEBUG   (   83):     100ffe0c  001187aa  [heap]
I/DEBUG   (   83):     100ffe10  40896c58  /system/lib/libdvm.so
I/DEBUG   (   83):     100ffe14  408223c8  /system/lib/libdvm.so
I/BootReceiver(  144): Copying /data/tombstones/tombstone_06 to DropBox (SYSTEM_TOMBSTONE)
I/DEBUG   (   83): debuggerd committing suicide to free the zombie!
E/PreviewWindow(   87): onNextFrameAvailableSW: Unable to dequeue preview window buffer: 32 -> Broken pipe
W/PreviewWindow(   87): now undequeued: 0
D/V4L2CameraDevice(   87): stopDevice
D/CallbackNotifier(   87): storeMetaDataInBuffers, false
W/InputDispatcher(  144): channel '412a85d8 com.test.mailconf/org.opencv.samples.fd.FdActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
E/InputDispatcher(  144): channel '412a85d8 com.test.mailconf/org.opencv.samples.fd.FdActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
D/Zygote  (   85): Process 746 terminated by signal (11)
I/DEBUG   ( 1232): debuggerd: Jul  9 2012 16:58:08
D/dalvikvm(  144): GC_FOR_ALLOC freed 504K, 13% free 8435K/9607K, paused 159ms
D/V4L2CameraDevice(   87): cedarx_hardware_exit ok
W/CameraService(   87): native_window_api_disconnect failed: Broken pipe (-32), api: 6
I/CameraService(   87): Destroying camera 0
D/CallbackNotifier(   87): storeMetaDataInBuffers, false
W/AudioFlinger(   87): session id 10 not found for pid 87
W/AudioFlinger(   87): session id 11 not found for pid 87
I/ActivityManager(  144): Process com.test.mailconf (pid 746) has died.
W/ActivityManager(  144): Force removing ActivityRecord{411a5a60 com.test.mailconf/org.opencv.samples.fd.FdActivity}: app died, no saved state
I/WindowManager(  144): WIN DEATH: Window{41129938 com.test.mailconf/org.opencv.samples.fd.FdActivity paused=false}
W/WindowManager(  144): Force-removing child win Window{4127d538 SurfaceView paused=false} from container Window{41129938 com.test.mailconf/org.opencv.samples.fd.FdActivity paused=false}
W/InputDispatcher(  144): Attempted to unregister already unregistered input channel '412a85d8 com.test.mailconf/org.opencv.samples.fd.FdActivity (server)'
I/WindowManager(  144): WIN DEATH: Window{412a85d8 com.test.mailconf/org.opencv.samples.fd.FdActivity paused=false}
I/WindowManager(  144): WIN DEATH: Window{4117d5c0  paused=false}
W/WindowManager(  144): Failed looking up window
W/WindowManager(  144): java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@41192d98 does not exist
W/WindowManager(  144): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7156)
W/WindowManager(  144): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7147)
W/WindowManager(  144): at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:1529)
W/WindowManager(  144): at android.os.BinderProxy.sendDeathNotice(Binder..java:417)
W/WindowManager(  144): at dalvik.system.NativeStart.run(Native Method)
I/WindowManager(  144): WIN DEATH: null
I/WindowManager(  144): WINDOW DIED Window{412a85d8 com.test.mailconf/org.opencv.samples.fd.FdActivity paused=false}
D/Activity(  338): pckname = com.android.launcher mComponent = com.android.launcher2.Launcher
I/wpa_supplicant(  421): [CTRL_IFACE]SIGNAL_POLL

你出现了段错误。这意味着您访问了您无权合法访问的内存。地址非常低,因此几乎可以肯定是由于取消引用空指针或尝试访问空数组所致。实际的崩溃发生在 dalvik 堆中。因此,您以某种方式将 null 传递给堆或覆盖了堆正在使用的内容。

这很可能是通过 JNI 调用覆盖 dalvik 认为已释放并已重用的内存而发生的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 致命信号 11 (SIGSEGV) at 0x00000040 (code=1) 错误 的相关文章

随机推荐

  • 具有条件选择动作的剑道网格列

    这是我得到的 columns Bound t gt t Id Title Template
  • 处理 execvp 的参数数组?

    当我打电话时execvp 例如execvp echo b 其中 b 是命令 a 的参数数组 稍后更改该数组是否会影响之前进行的 execvp 调用 当我尝试调用 execp echo b 时 它最终打印出 null 而不是 b 内部的内容
  • Fetch API:从http响应中获取标题、关键字和正文

    我想知道使用 fetch api 有没有办法在同源发出 XMLHttpRequest 时不发送 cookie https stackoverflow com questions 9028234 is there a way to not s
  • 两指或小指缩放至 osmdroid 中的地图视图

    我需要帮助我正在尝试通过让用户多触摸点 首先是 2 根手指触摸 来缩放地图视图 我知道有 setMultiTouchControls 函数 但这不是我想要做的 我尝试用图片来解释 这比写作更容易 黑色粗体箭头表示手指的移动方向 相反方向也可
  • 如何停止已部署的 docker 堆栈?

    我刚刚完成了初学者 Docker 教程 https github com docker labs blob master beginner chapters votingapp md并想知道如何清理 我使用以下命令部署了一个堆栈和一些不同的
  • Firebase - 在不知道其成员的注册 ID 的情况下删除设备组

    在使用 Firebase 和设备组时 我正在测试令牌 注册 ID 发生更改的情况 例如重新安装应用程序后 但我的逻辑失败了 因为重新安装应用程序后我无法再知道以前存储的令牌 问题是现在我有一个设备组有两个 ghost 我不再知道的注册 ID
  • google +1 按钮向我的网站添加滚动条

    我的网站上有一个 google 1 按钮已经一年多了 一切都运行良好 在过去的几天里 这个按钮开始在我的网站上创建一个水平滚动条 我知道 因为当我删除按钮时 滚动条就会消失 这是我的网站 www kitchen guide co il ht
  • sonarqube 6.6 升级:不可恢复的索引失败

    sonarqube 从 6 5 升级到 6 6 使用 Debian 软件包 后 sonar 无法启动 升级之前我没有更新插件 我只是让标准的 Debian 软件包升级 我正在使用外部数据库 Postgresql 我在 web log 中发现
  • mysql搜索时如何忽略大小写的区别

    mysql搜索时如何忽略大小写的区别 做这样的事情 SELECT user FROM users WHERE UPPER user UPPER moustafa 基本上 您将结果转换为一种大小写 并与也转换为大写的搜索词进行比较 从而有效地
  • 在 C++ 中构造对象的不同方法

    我想使用 C 在堆栈中构造一个对象 你知道这两种调用构造函数的方式 带括号和不带括号 有什么区别吗 a MyClass object b MyClass object 我正在使用 MFC 在为主应用程序构造全局变量时 如果我使用后一种方式
  • React Router 4 中 URL 更改但视图未更改

    我使用的是react router 4而不是react router 3 所以我使用的是react router dom 我试图让 this props history push 工作 但它所做的只是保持视图相同 但 URL 发生了变化 例
  • 如何获取打开的文件弹出窗口

    现在 我有一个设置的类路径 但我想要弹出一个打开的文件 并且用户选择要打开的文件 我尝试过 JFileChooser 但到目前为止还没有成功 这是我的代码 public static void main String args throws
  • 在 PHP 中删除数组项的最佳方法是什么?

    您能告诉我从数组中删除项目的方法吗 你觉得这样好吗 那要看 a1 array a gt 1 b gt 2 c gt 3 unset a1 b array a gt 1 c gt 3 a2 array 1 2 3 unset a2 1 arr
  • 可以在 t4 模板中使用全局变量吗?

    如何在 TT 文件中使用全局变量 如果我在标头中声明一个变量 并且在函数中引用它 则会出现编译错误 lt template debug false hostspecific false language C gt lt output ext
  • 如何使用Delphi在活动显示器的右下角显示消息窗口

    这些天你看到很多软件显示活动屏幕右下角的消息窗口几秒钟或直到单击关闭按钮 例如诺顿在检查下载后执行此操作 我想使用以下方法来做到这一点Delphi 7 如果可能的话德尔福2010 因为我正在慢慢地将代码迁移到最新版本 我在这里找到了一些关于
  • 将日期转换为 GMT - php

    我遇到了一个奇怪的问题 也许你可以帮忙 我正在尝试将日期转换为 GMT 时间 这就是我正在做的事情 date 2010 05 27 23 02 01 gmt date gmdate Y m d H i s date 但产量 gmt date
  • 如何对 Newtonsoft JArray 进行排序?

    是否可以排序JArray下面由col2例如 col1 thiscol col2 thisval col1 thiscol2 col2 thisval2 col1 thiscol3 col2 thisval3 如果将其转换为Array是唯一的
  • 如何在“if x in range”语句中使用浮点数

    我正在尝试写一个if将浮点数作为范围的语句 x 8 2 if x in range 0 4 4 print one if x in range 4 5 8 print two if x in range 8 1 9 9 print thre
  • 更新对象值 Ramda

    在上一个问题中 我尝试按父 ID 对数组进行分组 然后从每个对象中删除它们 按父 ID 对象 Ramda 对数组进行分组 https stackoverflow com q 58682137 9464680 但现在我有一个新问题 例如 我想
  • Android 致命信号 11 (SIGSEGV) at 0x00000040 (code=1) 错误

    我正在开发一个 Android 应用程序 我正在其中获取用户照片图像 5张图像 使用opencv2 4 2具有面部检测功能的相机 并使用 Web 服务保存到服务器中的数据库中 为此 我使用 Opencv2 4 2 人脸检测示例 Ksoap2