檢查程序代碼中非托管資源是否有被釋放處理的方法

基本信息

申請(qǐng)?zhí)?/td> CN201811546764.5 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN109783231A 公開(kāi)(公告)日 2019-05-21
申請(qǐng)公布號(hào) CN109783231A 申請(qǐng)公布日 2019-05-21
分類號(hào) G06F9/50(2006.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 陳寧 申請(qǐng)(專利權(quán))人 珠海市網(wǎng)欣軟件開(kāi)發(fā)有限公司
代理機(jī)構(gòu) - 代理人 -
地址 519000 廣東省珠海市香洲區(qū)銀樺路8號(hào)深圳發(fā)展銀行大廈21樓F座珠海市網(wǎng)欣軟件開(kāi)發(fā)有限公司
法律狀態(tài) -

摘要

摘要 本發(fā)明涉及檢查程序代碼中非托管資源是否有被釋放處理的方法,包步驟如下:a、確定程序中創(chuàng)建非托管資源對(duì)象的特征代碼列表;b、指定代碼所在的文件夾,遞歸遍歷查找文件夾下所有的程序代碼文件;c、讀取程序代碼文件,根據(jù)特征代碼列表查找其中有創(chuàng)建非托管資源代碼的地方;d、檢查外面是否使用了using()方法來(lái)創(chuàng)建對(duì)象,若沒(méi)有使用using(),分析出所創(chuàng)建的托管對(duì)象的名稱,再查找之后的代碼里托管對(duì)象是否有調(diào)用了資源釋放方法;e、如果有未釋放資源的代碼,則添加到異常清單里,產(chǎn)生檢查報(bào)告,并發(fā)出警報(bào)和返回異常代碼數(shù)。該檢查程序代碼中非托管資源是否有被釋放處理的方法采用自動(dòng)掃描檢查的方式,提高了工作效率,節(jié)約了開(kāi)發(fā)成本。