受限情況下的程式除錯

2021-10-06 12:42:35 字數 552 閱讀 9541

平台不支援,例如:之前使用一款rk的晶元,晶元原廠告知不支援gdb除錯,原廠未移植成功。

資源受限,例如:低端產品資源不足或者缺失關鍵資源(記憶體,儲存空間或者cpu效能不足,物理介面只有串列埠等),導致gdb無法執行。

特殊時期,產品無法使用gdb除錯,例如:測試,生產,售後時期都無法再通過gdb除錯。

出問題的**行和變數值。

出問題時的函式呼叫棧。

coredump支援程式崩潰情況。

coredump檔案需要占用一定儲存空間,檔案大小可能會比較大。

採用-g編譯的程式和庫,檔案大小可能大大增加。

生成的coredump檔案較大,裝置儲存不了

指標問題

qt中使用:q_check_ptr(m_loading);

launcher: userinte***ce/mainwidget/warningwidget/phone_popupwidget.cpp:119: void phone_popupwidget::hidepopup(): assertion `m_loading' failed.

棧空間受限情況下C C 函式呼叫注意事項

c c 是基於堆疊的語言,呼叫引數 區域性變數都定義在棧上。當棧空間受限時,需要仔細斟酌。首先說說個人對棧的理解,受不同編譯器 函式呼叫方式等等因素影響,棧具體實現稍有區別,但是不影響我們對棧布局的理解。根據上圖,有以下建議 1 函式呼叫 a 乙個函式,不宜多於3個引數,不應多於5個引數。如果超出,...

在這種情況下

愛聽好話是人的本性,無論你貧富貴賤,春秋長幼。有朋友告知我他教育兒子學鋼琴的事 兒子8歲時,朋友給他買了一架鋼琴,可是小男孩頑皮好動,不好好學,朋友的妻子常常為此訓斥他,卻不起作用。於是,朋友就開端想措施怎樣使孩子喜歡彈鋼琴。一天下戰書,當孩子為敷衍父母,隨意彈了一段曲子籌備溜時,朋友鳴住他說,兒子...

在Linux情況下用gcc寫程式

測試下linux是否裝有gcc。輸入gcc 如果存在它會提示 no input files 不存在則提示gcc not found 沒安裝的,又不會安裝的,可以參考我的另一篇經驗 教你怎麼在linux上安裝gcc 首先touch helloworld.c 新建乙個helloworld.c檔案。vim...