QT 錯誤集錦

本文主要記錄本人在QT編程中出現的各種錯誤,按道理來說是初學階段最容易出現錯誤的,但由於是近期纔有的想法,之前出現的很多錯誤已經想不起來了,所以只能記錄從今天開始遇到的問題。問題如下:

(1)2016.10.09,Segmentation fault,程序運行崩潰了,我在調試模式的時候彈出說有這個問題,這個一般是有變量沒有初始化就被調用出現的錯誤(非法內存訪問),今天的錯誤是因爲程序裏有一個QSerialPort類型的變量沒有初始化造成的,下面貼出一段鏈接,這個人對這個問題講得挺好的:http://blog.chinaunix.net/uid-24347760-id-1989555.html,他提到了引起這個錯誤的操作有“數組的越界,在循環操作時循環變量的控制問題,也有字符串拷貝時長度溢出,指針指向了非法的空間,還有就是申明一個指針,但卻沒有對其初始化,就直接引用,或者沒有開闢內存空間就釋放內存”,而具體原因是因爲

1、解除引用一個包含非法值的指針。
2、解除引用一個空指針(常常由於從系統程序中返回空指針,並未經檢查就使用)。
3、在未得到正確的權限時進行訪問。
4、用完了堆棧或堆空間(虛擬內存雖然巨大,但絕非無限)

(2)2017.01.09 Cannot retrieve debugging output.

由於有兩個IDE(5.7.1、5.5.1)同時開啓了程序編譯,後一個編譯的IDE調用qdebug會報出這樣的錯誤,只需要關閉掉其中一個編譯好的程序就可以了,也就是說,我們只能用一個IDE進行qdebug操作;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章