經debug,我發現這是乙個**商派的**存在bug,open的fd沒有設定noblock鉛。
製造商的hal接從sensorbase類中派生出來的,而sensorbase的openinput中的open函式僅僅是,open(devname, o_rdonly),所以假設去read這個fd將以堵塞的方式進行。
非常多感測器是從samsungsensorbase中派生出來的。而samsungsensorbase的建構函式中已經將data_fd通過fctl函式設定o_noblock,所以通過samsungsensorbase派生的感測器hal**沒有問題,而直接從sensorbase派生的hal在此處碰到了這個問題。
臨時記錄它。空的具體時間,然後進行分析和整理我遇到了這個問題。
RSLidar除錯過程
一 上位機除錯 windows版為硬碟版,免安裝,執行bin目錄下rsview.exe ubuntu下執行sh啟動指令碼執行 注意事項 1.速騰雷射預設的ip為192.168.1.200,目的位址為192.168.1.102。如與實際不一致,可通過wireshark抓包看一下。將本機位址改到目的ip...
有趣的除錯過程
有人說,程式設計師寫 的能力一定要強,如果寫 不行,錯誤百出,那他除錯能力一定要強。總之,兩個優勢中至少要占有乙個,否則寫 又爛,自己又改正不了,豈不是糟糕至極。本人不才,寫 經常丟東拉西,每次檢查自己的程式,幾乎都能發現新的bug。在驚喜不斷的同時,也鍛鍊了我臨危不懼的神經。開始我很害怕發現程式的...
windows Service 之除錯過程
最近第一次用c 寫了乙個windows service 其實實現的內容比較簡單。就是啟動remoting 連線,但是除錯相對初次寫windws service 的我來說,比較煩。沒有經驗,而且沒辦法像除錯其他windows 程式一樣設定斷點,無法看到執行過程。經過檢視一些相關資料後,有了一點點除錯的...