運行環境:Qt4.8.5 gcc4.5.2 周立功3352開發板
問題:程序運行過程中出現 QSocketNotifier: Invalid socket 11 and type 'Read', disabling...Segmentation fault
本人出現的原因是,串口讀數據函數中,定義局部變量,然後取地址賦值,串口讀數據函數頻繁調用,當寄存器分配不足時,變量就分配到內存中,這時就容易造成地址取錯溢出,形成段錯誤
解決:將串口讀取函數中變量聲明成靜態
每個人可能遇到的情況不一致,不喜勿噴。