會這麼問..
是因為手邊一支可運行的程式,
收到uart的訊號後會立即調用StreamSocket區域變數,
開socket將資料丟出,完成後關閉。
但是僅僅只是將StreamSocket改為成員變數,
將new及其他connectAsync..等相關函式拿掉,沒有進行任何操作,
在本來程式運行一開始時的開串列埠時,就會崩潰...
有任何能協助我的地方嗎? 謝謝喔:)
崩潰的話應該要看醫生造成 Crash 的 Exception 是什麼阿??
作者:
smmoon (邦)
2017-12-22 13:03:00FindallAsync 找不到所以null?
FindallAsync不會crash,但會在該行的下方隨機某行crash
作者:
smmoon (邦)
2017-12-22 16:07:00傳回IAsyncOperation<DeviceInformationCollection>如果dis.count == 0 那你的dis[0] 就有問題了
問題在每次看count都是1... 甚至有時候還沒機會到那行在var dis時就崩潰了 Orz把和所有有關clientSocket的操作全拿掉後,只留下..StreamSocket clientSocket = null;這行,還是會有問題只要把StreamSocket clientSocket = null;拿掉即正常
作者:
smmoon (邦)
2017-12-22 17:02:00檢察看看硬體先把錯誤的訊息都記下來 一個個解
你給的程式碼好像沒有寫到 clientSocket = null
因為clientSocket = null放在成員變數的區塊裡@@