檢查程序代碼中非托管資源是否有被釋放處理的方法
基本信息
申請(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ā)成本。 |
