麒麟系統開發筆記(十一):在國產麒麟系統上使用gdb定位崩潰異常方法流程進階定位代
前言
注意
使用gdb定位Qt的release(國產麒麟系統)
步驟一:修改上一篇demo的pro配置
步驟二:重新編譯除錯還是沒有行號
步驟三:多加幾層呼叫追加堆疊測試
步驟四:懷疑是release版本,改為debug測試
步驟五:路回峰轉,重啟gdb,成功定位
配置除錯釋出專項測試
DEFINES += QT_NO_DEBUG_OUTPUT DEFINES += QT_NO_WARN_OUTPUT QMAKE_CXXFLAGS += -g #QMAKE_CXXFLAGS += -g3
測試:debug版本,無-g,不遮蔽qt列印輸出
測試:debug版本,有-g的,不遮蔽qt列印輸出
測試:debug版本,有-g的,遮蔽qt列印輸出
測試:release版本,有-g/-g3,有qt遮蔽列印輸出
#DEFINES += QT_NO_DEBUG_OUTPUT#DEFINES += QT_NO_WARN_OUTPUTQMAKE_CXXFLAGS += -g #QMAKE_CXXFLAGS += -g3
測試:release版本,有-g/-g3,未遮蔽qt列印輸出
測試:release版本,無-g,未遮蔽qt列印輸出
模擬實戰
專項測試結論
入坑
入坑一:gdb不出現行數
問題
原因
解決
qBreakpad(此方法未通,貼出來參考,有興趣的讀者可以繼續往下走)
git clone --recursive .git
編譯qBreakpad庫
步驟一:下載解壓
步驟二:複製改名依賴庫
步驟三:使用qtcreator開啟qBreakpad編譯
步驟四:解決錯誤“undefined reference to `google_breakpad::PEFile::TryGetDebugInfo(xxxx”,繼續編譯
步驟五:解決錯誤“*** No rule to make target ‘xxx/minidump_file_writer.cc’, needed by ‘_build/obj/minidump_file_writer.o’. Stop.”
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010283/viewspace-2942857/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 麒麟系統開發筆記(二):國產麒麟系統搭建Qt開發環境安裝Qt5.12筆記QT開發環境
- 麒麟系統開發筆記(一):國產麒麟系統搭建開發環境之虛擬機器安裝筆記開發環境虛擬機
- 麒麟系統開發筆記(五):製作安裝麒麟系統、物理機安裝麒麟系統搭建Qt開發環境筆記QT開發環境
- 國產麒麟系統安裝windows軟體Windows
- 記在Linux上定位後臺服務偶發崩潰的問題Linux
- 記一次 .NET 某教育系統API 異常崩潰分析API
- 國產linux系統(銀河麒麟,統信uos)使用 PageOffice 國產版實現Office文件線上預覽Linux
- 不生成core檔案的記憶體越界快速定位方法/記憶體越界定位/地址崩潰定位方法記憶體
- Android進階;App的異常崩潰處理AndroidAPP
- 超讚!PaddleOCR在國產麒麟系統中的離線綠色部署
- Java高精度定位系統原始碼 UWB定位系統原始碼 定位系統原始碼Java原始碼
- CSS進階09-定位體系差異分析CSS
- vmware安裝銀河麒麟V10系統宿主機斷電異常關機銀河麒麟開機報錯
- 定位系統原始碼,採用UWB技術開發的人員定位系統原始碼原始碼
- win10系統驅動崩潰怎麼辦_win10系統驅動經常崩潰解決方法Win10
- 在優麒麟上使用 Electron 開發桌面應用
- Windows下Qt使用dump定位崩潰位置(1)WindowsQT
- 國產linux系統(銀河麒麟,統信uos)使用 PageOffice 國產版實現Word多檔案合併Linux
- 在銀河麒麟高階伺服器作業系統V10上安裝docker伺服器作業系統Docker
- UOS、鴻蒙、麒麟全面出擊,國產系統能否幹掉Windows?鴻蒙Windows
- 系統崩潰了,網站響應慢了,你是如何快速定位錯誤資訊的?網站
- 國產linux系統(銀河麒麟,統信uos)使用 PageOffice 國產版線上開啟 word檔案編輯留痕並顯示痕跡列表Linux
- 麒麟系統開發筆記(六):安裝QtCreator開發IDE中的中文輸入環境Fcitx輸入法筆記QTIDE
- 國產化即時通訊系統開發 -- 使用Avalonia實現GGTalk的UI介面(Linux、Ubuntu、UOS、中標麒麟)UILinuxUbuntu
- 高精定位系統 LMU
- 國產linux系統(銀河麒麟,統信uos)使用 PageOffice 國產版實現前端框架內建對話方塊在Word中填空填表Linux前端框架
- 開發日誌:Kylin麒麟作業系統部署ASP.NET CORE作業系統ASP.NET
- 國產化之Arm64 CPU+銀河麒麟系統安裝.NetCoreNetCore
- LBS定位系統架構是如何演進的架構
- 安防監控影片匯聚平臺EasyCVR在銀河麒麟V10系統中的啟動異常及解決方法VR
- 麒麟系統開發筆記(三):從Qt原始碼編譯安裝之編譯安裝Qt5.12筆記QT原始碼編譯
- 國產化之路-麒麟V10作業系統安裝.net core 3.1 sdk作業系統
- 騰訊通Linux端解決方案:相容銀河麒麟以及統信UOS等國產系統Linux
- uwb定位技術開發的java版智慧工廠人員定位系統原始碼Java原始碼
- Facebook是如何防止訊息系統在新年前夕發生崩潰?
- 麒麟作業系統下管理國內外主流資料庫作業系統資料庫
- CSS學習筆記——傳統定位篇CSS筆記
- 麒麟作業系統 (kylinos) 從入門到精通作業系統