Grid.drawtext 發(fā)生溢出錯(cuò)誤的原因
作者:金字塔 來(lái)源:cxh99.com 發(fā)布時(shí)間:2016年01月15日
- 咨詢內(nèi)容:
我的代碼,Grid.drawtext 偶爾發(fā)生溢出錯(cuò)誤,由于發(fā)生可能性很低,難以重現(xiàn)和用log的方式進(jìn)行抓取。on error goto也不能用。想問(wèn)一下這個(gè)函數(shù)溢出有哪些可能,我需要在調(diào)用錢(qián)對(duì)參數(shù)做什么樣的檢查才能避免溢出?謝謝。
- 金字塔客服:
每次錯(cuò)誤都是提示在同一個(gè)代碼位置?
你只給出這么點(diǎn)信息我們是無(wú)法幫你找出問(wèn)題的,但是一般出現(xiàn)這類溢出錯(cuò)誤,多數(shù)與內(nèi)存的使用有關(guān),比如你需要合理的分配內(nèi)存,外部對(duì)象創(chuàng)建后要記得銷毀,并且不能頻繁的創(chuàng)建和銷毀外部對(duì)象,否則運(yùn)行時(shí)間長(zhǎng)了會(huì)因?yàn)橘Y源耗盡后出現(xiàn)各種異常
- 用戶回復(fù):
每次都是同一個(gè)位置。就是繪制我的自己的圖形的時(shí)候。繪制的位置都是預(yù)先已經(jīng)計(jì)算好的。并沒(méi)有臨時(shí)申請(qǐng)新內(nèi)存。加載了我的代碼以后,內(nèi)存也就是使用60多M,不會(huì)有資源耗盡吧。
由于drawtext只接收x,y坐標(biāo),難道是x,y為空或者其他問(wèn)題導(dǎo)致drawtext溢出?
- 網(wǎng)友回復(fù):
有時(shí)候就是我切到其他程序干點(diǎn)別的,然后再激活金字塔的時(shí)候就出現(xiàn)了。這時(shí)候金字塔應(yīng)該就做Technic.paint吧,沒(méi)有任何的內(nèi)存申請(qǐng)釋放,就是把變量里面的線,再畫(huà)出來(lái)呀。
- 網(wǎng)友回復(fù):
X,y的值超過(guò)屏幕區(qū)間就可能出現(xiàn)錯(cuò)誤,判斷一下X,Y,如果小于0,或者大于某一最大數(shù),就不執(zhí)行后續(xù)代碼