PostMessage時候出現的問題總結

2021-04-18 10:20:39 字數 729 閱讀 6691

前倆天,我的乙個同事寫了乙個程式,發布後在debug時候程式執行良好,但是在release模式時,程式彈系統報錯,不知所以然,於是找我來看。

開啟程式,頭就大了,乙個函式足足寫了快一檔案。暈之際,也硬著頭皮往下看,拖動良久仍不見尾,於是一邊找一邊「施教」一下。告訴他一些程式設計的規則,程式設計注意事項,自己心裡也嘀咕:「算了,不說了,如果解決不了這個問題,我這不是胡吹了嘛」。哈哈:)。實在難看,乾脆排除法,**遮蔽,一段一段,終於找到了一句:postmessage(msg,0);只要該訊息一開啟程式就出錯,關閉,則執行良好。於是去找該訊息的函式體。其**也沒有問題。再乾脆些,整個實現函式只保留函式體,執行,仍然出錯。正在無解時,突然看到他另乙個自定義訊息執行卻沒有問題。倆者相較,哈哈,感覺不對啊。這個出錯的函式,在定義時候其函式引數只有乙個。按照猜測,把函式定義按照規則自定義訊息來做,執行,ok。問題解決。但不知根本原因。為什麼呢?後查證,似乎是函式在做出入棧時,資源消耗問題。……時間太緊了,沒有繼續去想。不過問題解決了。感謝沒有丟人啊。正高興,同事說,還有乙個問題,在乙個自定義button時候,click訊息時候程式報錯。乖乖,這不是考驗我嗎?好,幫人幫到底,於是繼續尋找,一眼看到其訊息響應函式,居然帶了倆個引數,憑著預感改掉,執行,ok。心想,這哥們該加引數的不加,不該加的倒是加的挺全。不過問題終於搞定。同事一直謝個不斷,說高手阿高手……

唉,這也叫高手?還沒有確認是否是我想的原因呢。不過,這件事情讓我跟進一步明確,機器就是機器,規範的按照規律寫**吧,免得出類似問題。今日一記,全當給自己的教訓。

struts 轉化json時候出現出現無法轉化

在處理action 返回json資料時候出現 class org.apache.struts2.json.jsonwritercan not access a member of class oracle.jdbc.driver.baseresultset withmodifiers public ...

fabric進行make all的時候出現錯誤

現在github上git clone關於fabric的git檔案,然後進入fabric目錄,執行make all命令。出現錯誤如下 可以看到其 現兩個錯誤 1 gotools.mk 59 recipe for target gotool.counterfeiter failed make 1 got...

跨域呼叫 postMessage

postmessage語法 環境 頁面a已經將頁面b引入成子頁面,a向它的子頁面b傳資料則需要在頁面中加乙個iframe然後點postmessage。b頁面向a頁面傳資料則直接 window.parent.postmessage data 就可以了 1 父頁面a的語法 document.getele...