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.pswp.cn/news/448077.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448077.shtml
英文地址,請注明出處:http://en.pswp.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…