记一个bug定位与修复过程
生活随笔
收集整理的這篇文章主要介紹了
记一个bug定位与修复过程
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
flash程序,在前臺(tái)修改圖片之后,提供打印和Email功能。這兩個(gè)功能都是把圖片發(fā)到服務(wù)器上,然后跳轉(zhuǎn)到Email頁(yè)面和打印頁(yè)面。Email頁(yè)面多做一個(gè)動(dòng)作,就是通過(guò)SMTP把嵌入圖片的Html發(fā)出去。Email和打印兩個(gè)過(guò)程對(duì)比圖如下:
問(wèn)題是,打印這個(gè)功能一切正常。而Email功能,當(dāng)成功發(fā)送出去一張照片之后,然后再發(fā)送同一張照片,就發(fā)送不出去了。
檢查flash那端代碼沒(méi)發(fā)現(xiàn)什么。用Woreshark抓包,發(fā)現(xiàn)第二次Email同一張照片時(shí),服務(wù)器返回了Internal Server Error:
馬上猜到是服務(wù)器temp目錄中同名照片正被使用。檢查Smtp發(fā)送代碼(從網(wǎng)上找的),發(fā)現(xiàn)在將圖片嵌入LinkedResource之后,LinkedResource沒(méi)有Dispose。
Dispose之,bug消除。
總結(jié)
以上是生活随笔為你收集整理的记一个bug定位与修复过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CImageList上的位图, CTab
- 下一篇: 要想安全,重在防御