gdb 调试 TuMediaService

gdb 调试 TuMediaService

github地址

起因

  • 首先需要有 armgdb 环境
  • 运行 ./armgdb ./TuMediaService 进入 gdb 模式
  • b hi3531_trcod_interface.cc:98 打断点
  • r 运行程序
  • print this->vdec_config_path_ 打印关键值

在这里我们关注的值已经被修改,由于程序中没有刻意对这一块内存进行修改,所以一开始怀疑是不是其他线程改写的,当把其他线程都禁掉,在单线程的情况下跑,还是存在这个问题.由于这边是基类的最后一个变量,分析基类和派生类的代码后,大致定位在这里:


问题可能出现在最后一行的数组,当索引为负数才可能出现向前面内存写入的情况,而且多处地方给数组内部赋值为 -1 ,和错误相符合,但是在所有地方都加了判断和保护,打印出来也没有异常,而且


进一步定位是在这里的 for 循环出了问题,执行完 for 循环,值发生了变化,刚开始以为是最后一次产生了问题,但是单步调试下,在 124 次,关注值发生了改变。查看了这个数组中的值是一个结构体,会不会问题出现在这个结构体,最后发现原来是有人更新了这个结构体却没有上传导致,数据结构发生了变化,这个问题还是值得谨记的。以后要避免这类问题,库和头文件的上传和下载尽量使用脚本,不要手动拷贝。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/448077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jackson 的注解:@JsonProperty、@JsonIgnore、@JsonFormat 用法说明

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 导包&#xff1a; <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-data…

科目三-变更车道,直线行驶和超车的考试标准

直线行驶&#xff1a;这是唯一一个可以提前操作的项目&#xff0c;当听到“下一项考试为直线行驶......”的指令时&#xff0c;可以立即把车身摆正。放在道路的正中间&#xff0c;并踩油门&#xff0c;把速度提至30----50km/h&#xff0c;最好保持在35---40km/h&#xff0c;因为…

PyQt安装和环境配置

PyQt安装和环境配置 github地址 首先安装Pycharm 新建一个空的 python 工程&#xff0c;找到 setting 安装第三方模块 PyQT5 , 点加号&#xff0c;先安 PyQT5 , 再安装 pyqt5-tools &#xff0c;后面包含 qtdesinger 以上模块都安完&#xff0c;设置扩展工具的参数找到 sett…

HZOJ 大佬(kat)

及其水水水的假期望&#xff08;然而我已经被期望吓怕了……&#xff09;。 数据范围及其沙雕导致丢掉5分…… 因为其实每天的期望是一样的&#xff0c;考虑分开。 f[i][j]表示做k道题&#xff0c;难度最大为j的概率。 则f[i][j](f[i-1][j])*(j-1)*temq[j]*tem;q为前缀和&#…

F12 界面:请求响应内容 Preview 和 Response 不一致、接口返回数据和 jsp 解析到的内容不一致

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 情况描述&#xff1a; 我有一个接口只是简单的查询列表数据并返回给前端作一个表格展示。 接口返回的 userId 数据为&#xff1a;…

为什么新手开车起步总是熄火

最近&#xff0c;深圳市民陈小姐年前考完驾照就买了一辆新车&#xff0c;在过完年后上班的第一天&#xff0c;几乎每次等红绿灯的路口起步时汽车都会熄火&#xff0c;导致身后的司机非常不满狂按车喇叭催她“别挡路”&#xff0c;陈小姐自己也急得冒汗。就像陈小姐这样的新手很…

TDD实例

TDD实例 github地址 项目中对于 TDD 的实战&#xff0c;依赖的是 GoogleTest 框架 我负责编码单元对中控提供 设置编码单元设置视频源设置视频输出状态检测开启通道关闭通道 这 6 个接口&#xff0c;中控通过 http 调用编码单元接口&#xff0c;为了解耦和方便进行 TDD 测…

修改Sql server中列的属性脚本

alter tablename alter column columnname varchar(100) not null 转载于:https://www.cnblogs.com/pw/archive/2007/01/08/615062.html

推荐 21 个顶级的 Vue UI 库

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1、Vuetify Star 数为 11K&#xff0c;提供了 80 多个 Vue.js 组件&#xff0c;这些组件是根据谷歌 Material Design 指南实现的。Vuet…

MSCRM日志配置

之前有很多人问我在MSCRM上日志怎么做&#xff0c;具体的如&#xff08;登录日志&#xff0c;操作日志&#xff09;。个人认为操作日志确实比较难做&#xff08;不过我可以给一个思路可以用触发器或者plugin来实现&#xff0c;不过比较麻烦&#xff0c;对系统压力也比较大&…

机动车驾驶人科目三考试项目及合格标准

机动车驾驶人科目三考试项目及合格标准 &#xff08;2013年道路考试智能评判&#xff09; 科目三考试综合评判标准 一般规定&#xff1a;道路驾驶技能满分为100分&#xff0c;成绩达到90分为合格。 道路驾驶技能通用评判 不合格情形&#xff1a;考试时出现下列情形之一的&#…

数据结构——数组

数组 github地址 数组基础 数组最大的有点&#xff1a;快速查询。索引快数组最好应用于 “索引有语义” 的情况但并非所有有语义的索引都适用于数组&#xff08;身份证号&#xff09;数组也可以处理 ”索引没有语义“ 的情况 封装数组类 数组类该具备的功能&#xff1a;增…

十分钟入门 RocketMQ

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 本文首先引出消息中间件通常需要解决哪些问题&#xff0c;在解决这些问题当中会遇到什么困难&#xff0c;Apache RocketMQ作为阿里开源的…

高智商孩子14个独有的特点

每一位家长都希望自己的孩子具有高智商&#xff0c;但据专家分析孩子的智商一种是与生俱来的&#xff0c;另一种是在2岁之前还可以提高的&#xff0c;一起来看看怎样才能提高孩子的智商? 智商高的孩子都具有哪些特点? 提高孩子智商的方法 1、改变儿童的饮食习惯。 提高孩…

Onvif2.6.1命名空间前缀对照

Onvif2.6.1命名空间前缀对照 tds http://www.onvif.org/ver10/device/wsdl tev http://www.onvif.org/ver10/events/wsdl tls http://www.onvif.org/ver10/display/wsdl tmd http://www.onvif.org/ver10/deviceIO/wsdl timg http://www.onvif.org/ver20/imaging/wsdl trt…

使用delegate类型设计自定义事件

在C#编程中&#xff0c;除了Method和Property&#xff0c;任何Class都可以有自己的事件&#xff08;Event&#xff09;。定义和使用自定义事件的步骤如下&#xff1a; &#xff08;1&#xff09;在Class之外定义一个delegate类型&#xff0c;用于确定事件程序的接口 &#xff0…

各种学习资源 文档、手册 (Docker 、springboot 、Guava、git、logback 、Linux 、MQ、vue、Axios)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. Docker 中文手册 &#xff1a;https://yeasy.gitbooks.io/docker_practice/advanced_network/bridge.html 2. RESTful java with JA…

C语言的“编译时多态”

typeof 在 kernel 中的使用 —— C 语言的“编译时多态” C 语言本身没有多态的概念&#xff0c;函数没有重载的概念。然而随着 C 语言编写的软件逐渐庞大&#xff0c;越来越多地需要引入一些其他语言中的特性&#xff0c;来帮助更高效地进行开发&#xff0c;Linux kernel 是一…

看脸色知体内各积毒 有效清洁内脏妙方

观察下五脏六腑是否中毒。 淤血、痰湿、寒气这些不能及时排出体外&#xff0c;危害健康和精气神的物质&#xff0c;中医称之为毒素&#xff0c;在镜子里你也可以看出它们。识别之后&#xff0c;你更需要有效的内脏清洁妙方! 症状一&#xff1a;面色青两侧长痘黄褐斑愁云满面…

UTC Time

整个地球分为二十四时区&#xff0c;每个时区都有自己的本地时间。在国际无线电通信场合&#xff0c;为了统一起见&#xff0c;使用一个统一的时间&#xff0c;称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样&#xff0…