Fatal signal 11 (SIGSEGV) at 0x0000130f (code=1), thread xxx (Thread-xx)

pandas 出错,ValueError: embedded null byte File "E:\xxx13\venv\lib\site-packages\pandas\__init__.py", line 32, in <module> from pandas._libs import hashtable as _hashtable, lib as _lib, tslib as _tslib File "E:\xxx13\venv\lib\site-packages\pandas\_libs\__init__.py", line 3, in <modul... 阅读详情

导致应用程序崩溃问题分析与解决:

先展示与问题相关的代码片:

09-04 13:26:32.826 F/libc    (  572): Fatal signal 11 (SIGSEGV) at 0x0000130f (code=1), xxxx 844 (Thread-46)

09-04 13:26:32.936 I/DEBUG   (  103): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

09-04 13:26:32.936 I/DEBUG   (  103): Build fingerprint: 'rockchip/rk3188/rk3188:4.4.4/KTU84Q/eng.root.20151128.163335:eng/test-keys'

09-04 13:26:32.936 I/DEBUG   (  103): Revision: '0'

09-04 13:26:32.936 I/DEBUG   (  103): pid: 572, tid: 844, name: Thread-46  >>> com.xxx.xxxxxx <<<

09-04 13:26:32.936 I/DEBUG   (  103): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0000130f

09-04 13:26:33.016 I/DEBUG   (  103):     r0 000012ef  r1 41e8e2a8  r2 fffffea0  r3 415d7c74

09-04 13:26:33.016 I/DEBUG   (  103):     r4 42741d98  r5 415dc1f0  r6 00000000  r7 41e8e2a8

09-04 13:26:33.016 I/DEBUG   (  103):     r8 80000000  r9 415644f0  sl 41e8e2a8  fp 42741e00

09-04 13:26:33.016 I/DEBUG   (  103):     ip 41e8f1e8  sp 6ccb2b28  lr 41555efc  pc 415642d8  cpsr 800f0010

09-04 13:26:33.016 I/DEBUG   (  103):     d0  0000000000000000  d1  0000000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d2  0000000000000000  d3  0000000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d4  3ff0000000000000  d5  529292949610636a

09-04 13:26:33.016 I/DEBUG   (  103):     d6  0000001900000000  d7  4040000000000003

09-04 13:26:33.016 I/DEBUG   (  103):     d8  4040000000000003  d9  0000000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d10 0000000000000000  d11 0000000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d12 0000000000000000  d13 0000000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d14 0000000000000000  d15 0000000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d16 000000000000001c  d17 090a0d3e31bc80e5

09-04 13:26:33.016 I/DEBUG   (  103):     d18 3ff0000000000000  d19 0000000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d20 0000000000000000  d21 000c000c000c000c

09-04 13:26:33.016 I/DEBUG   (  103):     d22 0010001000100010  d23 0000000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d24 0000000000000000  d25 3980000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d26 0707070703030303  d27 e03b3b3bd74e4e4e

09-04 13:26:33.016 I/DEBUG   (  103):     d28 7a14141410000000  d29 2ca8000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     d30 3ff0000000000000  d31 4024000000000000

09-04 13:26:33.016 I/DEBUG   (  103):     scr 80000010

09-04 13:26:33.026 I/DEBUG   (  103): 

09-04 13:26:33.026 I/DEBUG   (  103): backtrace:

09-04 13:26:33.026 I/DEBUG   (  103):     #00  pc 000372d8  /system/lib/libdvm.so

09-04 13:26:33.026 I/DEBUG   (  103):     #01  pc 00028ef8  /system/lib/libdvm.so (dvmHeapBitmapScanWalk(HeapBitmap*, void (*)(Object*, void*, void*), void*)+100)

–复现

多的不说直入主题,在项目中有个需要调用so库其中的一些方法获取返回值的操作,就是把固定大小的byte数组当参数传进去,.so里的方法负责给传过来的数组赋值,我这边再拿到该数组进行下一步处理。

关键是整个过程都是在try…catch中,按道理说就算有错也不至于程序崩溃,打印logcat除了上面的代码外找不到其他有用信息,最后经过多次复现观察发现,.so是将原数组整个赋值给传进去的数组的,所以传进去的时候数组固定在合理范围内的固定长度,而在调用.so里的方法时某一时刻赋值的数组长度远远超过传进去的数组长度,程序立马崩溃,于是就确定找到了问题的根源。

–分析

虽然整个过程在try…catch中,但要知道不是所有代码在其之中就不会产生严重问题导致程序崩溃,比如try…catch中new一个Thread,该Thread中发生错误catch也是捕捉不到的。
因为程序调用.so的方法,所以该方法也是运行在你的程序之中的,里面的方法产生错误也就代表你的程序产生了错误,崩溃理所当然。

至于更对这种问题更深层的理解,建议多百度找找这方面的知识,限于本人能力有限,就分析到此。

–解决

找公司写.so的同事,商量解决或你的程序在传数组的时候传入长度更大的数组,当然多数情况还是.so的问题。

最后

这可能是产生该问题的一种情况,不是可能是一定!
很多时候是无从下手的,推荐使用java里的
Thread.setDefaultUncaughtExceptionHandler方法进行捕捉线程之外的问题,多数情况下还是有用的,至于怎么使用请自行百度或者留言探讨。

STC8G1K08A的10位PWM避坑指南:为什么你的占空比调节总失效?(附寄存器操作时序图) 本文深入剖析了STC8G1K08A单片机10位PWM功能中占空比调节失效的核心原因,揭示了数据手册未明确指出的寄存器操作时序陷阱。通过对比错误与正确配置的波形,文章指出关键在于更新占空比高2位前需临时关闭PWM输出,并提供了经过验证的安全操作宏与函数库,帮助开发者彻底解决此问题,实现0%-100%的平滑控制。 阅读详情

相关推荐

Linux下基于AHCI controller模块实现SATA Platform驱动附代码详细流程

本文主要是针对ARM A55集成了AHSATA controller模块开发sata驱动,通过Platform的形式在linux识别到SSD,本文详细讲述整个开发过程,同时对SATA Platform驱动进行讲解。1、配置SATA Phy的初始化;2、打开SATA Platform相关编译开关;3、配置设备树;4、linux启动识盘。

Luckiers的博客 2497

usb之CI13XXX_CONTROLLER_SUSPEND_EVENT

ci13xxx_msm_probe -->request_irq(_udc_ctxt.irq,msm_udc_irq, IRQF_SHARED, pdev->name, pdev);      -->msm_udc_irq           -->udc_irq                -->isr_suspend_handler(udc)                    

zll5258的博客 4万+

双目视觉实战:用Bouguet算法实现极线校正的完整代码解析

本文详细解析了Bouguet算法在双目视觉极线校正中的完整实现流程与性能调优技巧。通过旋转平分策略和基线对齐,Bouguet方法显著降低图像畸变并提升匹配精度,相比传统Hartley校正法平均重投影误差降低53%。文章涵盖从相机标定到OpenCV实战的全过程,并分享工业级调参策略,帮助开发者实现高精度立体视觉系统。

f9g0h的博客 264

xxx13

Exercise 6-6: Model an Enumerated Type Objectives ● Model an enumerated type attribute. ● Use enumCustomize to edit the possible values. Scenario Customization for a customer requires a modeled a...

iteye_3251的博客 1571

魔兽世界怀旧服宏命令全解析:从自动换装到智能判定,老玩家才知道的黑科技

本文全面解析魔兽世界怀旧服宏命令的高级应用,从自动换装到智能判定,揭秘老玩家专属的黑科技技巧。深入探讨怀旧服特有的宏命令机制,包括施法队列、装备切换系统和职业专属技巧,帮助玩家在经典旧世版本中提升战斗效率。

weixin_29230865的博客 726

Excel 汉字首字母提取:四种方案对比与选型

本文对比了 Excel 中提取汉字首字母的四种方案:手动转换、VBA 脚本、映射表与 AI 工具。手动方式低效易错;VBA 适合无网环境但识别范围有限;映射表精度提升却无法解决多音字;AI 工具通过语义理解可一句话完成提取,是多数场景下的首选。

u011186532的专栏 394

2021-12-13 how to handle multi ssh key

Issue Description $ git push remote: Permission to xxx/testrepo.git denied to yyy $ git config user.name xxx $ git config --global user.name xxx 明明用户就是 xxx,但是这里提交确实尝试用 yyy 用户进行提交,然后就被拒绝了。 此外,去 github 上检查ssh key,也是已经加好了的(重新加一遍也不行) $ cat ~/.ssh/id_rsa.pub

四火流年的博客 1万+

基于STM32、HAL库的ZMOD4510AI4R气体传感器驱动程序设计

ZMOD4510AI4R是Renesas公司推出的一款数字空气质量传感器,主要用于检测臭氧(O₃)和总挥发性有机化合物(TVOC)浓度。(status & 0x80)) // 检查数据就绪位。// 等待测量完成 (实际应用中应该使用非阻塞方式)// 转换为ppb (简化转换,实际应根据传感器文档校准)* @param hzmod: ZMOD4510句柄。* @param tvoc: TVOC浓度(ppb)* @param ozone: 臭氧浓度(ppb)* @param hi2c: I2C句柄。

corlin6688的博客 311

黑马程序员---自学随堂笔记----正则表达式

1、要匹配手机号如13xxx,15xxx,18xxx代码如下 String tel = “13xxxxxxxxx;” String telReg = “1[358]\d{9}”; 判断boolean flag = tel.matches(telReg);是则返回true否则返回false2、要切割字符串如String str = “dsljeig.asjgioja.asgwgh”; 则匹配的

qq_31063819的博客 3948

【图像超分】论文精读:RepSR: Training Efficient VGG-style Super-Resolution Networks with Structural Re-Paramete

摘要: 本文提出RepSR,一种基于结构重新参数化和批量归一化(BN)的高效VGG式超分辨率网络。针对SR任务中BN易引发伪影的问题,作者通过分析发现训练-测试阶段的不一致性是主因,并提出先使用小批量统计训练、后期切换为总体统计的优化策略。RepSR块设计包含干净的残差路径和带改进BN的扩展-压缩卷积路径,有效平衡了训练非线性与推理效率。实验表明,RepSR在不同模型规模下优于现有重参数化方法,且实际推理速度更快。该工作为SR提供了性能与效率兼优的解决方案,相关代码未开源。 关键词: 超分辨率、结构重参数化

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 303

华为OD机试 - 小火车最多人时所在园区站点(Java 2024 E卷 100分)

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 995

Linux RTC设备驱动

硬件平台 RiotBoard imx6sol cortex A9 linux 3.10 RTC 芯片 MC13XXX i2c接口 驱动加载流程 <1> dts mc13xxx是挂载在I2C下面的一个RTC芯片,和SOC自带RTC外设的方式多了一层I2C和 mc13xxx驱动代码的实例,后面关于RTC核心的内容都是一致的。 a)首先mc13xxx的驱动是在i2c下面实现的。 compatible 如下 static const struct of_device_id mc13xxx_dt_ids[

qq_35930480的博客 1723

国科大《人工智能原理与算法》2021年期末试题+2024经验(2025指南)

2021年期末试题+24年复习指南

MatsumotoChrikk 2926

ERROR: The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than one time

ERROR: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to

前后端杂货铺 4982

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MAC npm install 权限问题报错

最近在进行mac 命令行安装软件的时候,有的时候会遇见这样的问题: 如下: npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules npm ERR! path /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! errno ...

permike的专栏 3840

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

第二周分享 朴素贝叶斯

目录 1.贝叶斯定理 2.贝叶斯分类的含义 3.朴素贝叶斯假设特征相互独立 4.朴素贝叶斯算法过程 5.什么是似然函数 6.极大似然估计(MLE) 7.最大后验概率(MAP) 8.MAP与MLE的区别和总结 9.贝叶斯估计 10.拉普拉斯平滑(Laplaction smoothing) 11.贝叶斯估计算法实现 12.使用朴素贝叶斯实现XXX例子 13.贝叶斯的提出...

qq_31194443的博客 761

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Error:(13, 8) 错误: xxx不是抽象的, 并且未覆盖xxx中的抽象方法onBindViewHolder(BaseSimpleRecyclerAdapter.ViewHolder,int)

Error:(13, 8) 错误: HomeAdapter不是抽象的, 并且未覆盖Adapter中的抽象方法onBindViewHolder(BaseSimpleRecyclerAdapter.ViewHolder,int) Error:(18, 5) 错误: 方法不会覆盖或实现超类型的方法

yql_running的博客 1万+

解决:PermissionError: [Errno 13] Permission denied: ‘xxx’

背景 在使用之前的代码时,报错: Traceback (most recent call last): File "xxx", line xx, in with open(file_path, 'r') as f: PermissionError: [Errno 13] Permission denied: 'xxx' 翻译: ``` 追溯(最近一次通话): 文件“xxx”,第xx行,在中 open(file_path,'r')为f: ......

nings666的博客 4959

debian编译内核2.6.16-1

红色:需要修改的选项,紫色:注意的选项 浅蓝色:过时的或用不到的 浅粉色:一大堆 from:Linux内核编译详解 ------->为什么重新编译内核 为了正确的合理地设置内核编译配置选项,从而只编译系统需要的功能的代码,一般主要有下面四个考虑: 自己定制编译的内核运行更快(具有更少的代码) 系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中) 不需要的功能编译进入内核可能会增

我是一只懒惰的菜鸟 9651

1130-host ‘XXX.XX.XXX.111‘ is not allowed to connect this MYSQL server

host 'XXX.XX.XXX.111' is not allowed to connect

q896886959的博客 1203

Yangtze worknote

1. repo init -u git://review.sonyericsson.net/platform/manifest -b volatile-jb-mr1-yangtze 2. https://wiki.sonyericsson.net/androiki/CN3-II/Bringup_Trail_FC34  如何编译 3. https://wiki.sonyericsson.net/

pillarbuaa的专栏 1万+

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

岗位职责:     -负责高性能在线服务系统的研发     -在线存储、更新及检索,高并发环境下的数据实时计算,不断提升核心业务系统的性能、容量;     -广告引擎或搜索的开发和优化,支持亿级用户的广告动态实时计算和匹配;     -业务开发,提升各种指标下的广告或搜索效果。 招聘要求:      -精通Linux/Unix平台上的C/

lusic01的专栏 10万+

Android NDK开发崩溃signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) 的解决方法

一.前言 在NDK开发的过程中,如果遇到应用Crash的情况,JNI层的报错信息并不像java层那样可以直接看到错误信息和错误的位置,如果要想定位的到错误的位置,需要借助NDK的一些工具进行地址转换,本文中用addr2line(NDK的工具)来捕捉错误信息 二.分析 以下是我的报错信息 读取其中的关键信息 1.错误代号:signal 11 (SIGSEGV), cod...

相忘于江湖 5万+

pyinstaller [Errno 13] Permission denied: XXX\ucrtbase.dll

对于windows下的Permission denied,通常的建议是右键管理员权限运行可执行文件,比如cmd、python等。但是该方法对此问题无效。错误出现在shutil.py中的with open(dst, 'wb') as dstf:,也即创建文件时。 通过python代码测试一样的写文件操作,不存在任何问题,更换python版本也无效,无法定位问题原因。 折腾...

豆芽菜 7168

(error) MOVED 4848 172.26.158.xxx:xxxx

这种情况一般是因为启动redis-cli时没有设置集群模式所导致。 ./redis-cli -h 172.26.110.77 -p 6379 未设置集群模式 就会在创建 key的时候 (error) MOVED 4848 172.26.158.228:6379 解决: ./redis-cli **-c** -h 172.26.110.77 -p 6379 ...

qq_40595055的博客 1145

ccf 13.xxx定律(难度1)

ccf 13. xxx定律 【问题描述】 对于一个正整数n,如果是偶数,就把n砍掉一半;如果是奇数,把n变成 3*n+ 1后砍掉一半,直到该数变为1为止。 请计算需要经过几步才能将n变到1,具体可见样例。 【输入形式】 测试包含多个用例,每个用例包含一个整数n,当n为0 时表示输入结束。(1<=n<=10000) 【输出形式】 对于每组测试用例请输出一个数,表示需要经过的步数,每组输出占一行。 【样例输入】 3 2 0 【样例输出】 5 1 答案 #include&

weixin_51640038的博客 216
上一篇: Android Intent打开指定网页【问题与方法】
下一篇: ListView 的getView方法被频繁调用问题
_蓝橙
博客等级 码龄7年 1179粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值