日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發明專利]一種基于cfg文件靜態分析C++虛函數調用的方法有效

專利信息
申請號: 201410658925.5 申請日: 2014-11-18
公開(公告)號: CN104331368A 公開(公告)日: 2015-02-04
發明(設計)人: 顧乃杰;馮光輝;張明;曹華雄 申請(專利權)人: 合肥康捷信息科技有限公司
主分類號: G06F11/36 分類號: G06F11/36;G06F9/45
代理公司: 安徽省合肥新安專利代理有限責任公司 34101 代理人: 何梅生
地址: 230000 安徽省合肥市望江西路和創新大*** 國省代碼: 安徽;34
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 一種 基于 cfg 文件 靜態 分析 c++ 函數 調用 方法
【說明書】:

技術領域

發明涉及軟件分析領域,具體地說是一種基于cfg文件靜態分析C++虛函數調用的方法。

背景技術

隨著時代的進步,軟件的功能越來越復雜,用戶對軟件的要求也越來越高。同時伴隨著計算機相關技術的發展,軟件規模越來越龐大,開發的復雜性急劇增加。

隨著軟件規模的增大,為了保證軟件質量,對測試提出了更大的挑戰。尤其對于應用于實時性控制等特殊應用場景時,軟件發生故障時將會導致不可估量的后果,對軟件可靠性要求更高。為了最大程度保證軟件可靠性,需要大量測試軟件。

在軟件測試中,可以分動態測試為和靜態測試,前者通過實際運行被測試程序,觀察運行結果與預期差異,后者無需程序運行,通過代碼分析確定程序缺陷。隨著軟件代碼規模的增大,運行空間急劇擴大,動態測試很難達到100%覆蓋率,為軟件健壯性和安全性留下隱患,同時隨著測試覆蓋程度的增加,測試成本也在急劇增加。通過靜態分析程序,例如分析程序結構,分析程序函數調用關系,分析程序邏輯,可以更有效發現程序問題,效率通常高于動態測試。

在軟件編碼中,大量代碼使用C++語言開發。在靜態分析C++源程序時,通常需要獲取函數調用路徑,基于函數調用路徑分析程序。源程序中存在多個函數調用路徑,通過分析每個函數調用路徑,進而發現程序中的問題。

發明內容

本發明提出一種具有可操作性的基于cfg文件靜態分析C++虛函數調用的方法,以期在靜態分析中準確獲取動態運行時信息,提高靜態分析準確性,實現靜態分析更加符合程序語義。

本發明為解決技術問題采用如下技術方案:

本發明一種基于cfg文件靜態分析C++虛函數調用的方法,基于Linux平臺G++編譯器實現,其特點是按如下步驟進行:

步驟1、建立多個類的新虛函數鏈表和多個類的虛函數起始位置偏移鏈表:

步驟1.1、利用所述G++編譯器對C++源程序進行編譯時,添加編譯參數fdump-tree-cfg和編譯參數fdump-class-hierarchy后進行編譯,由所述編譯參數fdump-tree-cfg生成cfg文件,由所述編譯參數fdump-class-hierarchy獲得編譯器生成的多個類的虛函數表,并保存在class文件中;所述class文件中包括被G++編譯器改編的虛函數名稱;

步驟1.2、提取所述class文件中的多個類的虛函數表,并把被G++編譯器改編的虛函數名稱恢復為C++源程序中的虛函數名稱,按虛函數在class文件中出現的順序使用鏈表按序進行存儲,鏈表中每個節點對應編譯器生成的虛函數表中一行,從而建立多個類的新虛函數鏈表,所述新虛函數鏈表中存儲的函數名稱與源程序中虛函數名稱一致;當一個類含有基類時,所述編譯器生成的虛函數表和新虛函數鏈表中包括被直接繼承和重寫的基類虛函數以及派生類自有虛函數;將所述被直接繼承或重寫的基類虛函數定義為基類對應的虛函數;

步驟1.3、在所述class文件中編譯器生成的虛函數表中,編譯器選擇一行開始存放所述基類對應虛函數;提取并使用鏈表記錄所述基類對應虛函數在新虛函數鏈表的中起始存放位置,從而建立類的虛函數起始位置偏移鏈表;所述虛函數起始位置偏移鏈表中每個節點存儲基類對應虛函數和派生類的首個虛函數在派生類的虛函數表中起始偏移位置;所述起始偏移位置使用指向類的新虛函數鏈表節點的指針表示;

步驟2、虛函數調用:

步驟2.1、在cfg文件中,以“OBJ_TYPE_REF(other;pointer->num)(pointer,parameter)”格式表示虛函數調用,other為無需處理的字符,pointer為類類型的指針變量名稱,num為一整數,parameter為虛函數參數列表,當虛函數無參數時,以“OBJ_TYPE_REF(other;pointer->num)(pointer)”標識虛函數調用,通過pointer指針調用虛函數時,根據所述pointer指針的動態類型,從所述建立的多個類的新虛函數鏈表和多個類的虛函數起始位置偏移鏈表中,選擇pointer指針動態類型對應的新虛函數鏈表和虛函數起始位置偏移鏈表;

步驟2.2、對虛函數起始位置偏移鏈表進行遍歷并找到一節點,所述節點中存放了對應pointer指針靜態類型的起始位置偏移信息,所述起始偏移位置使用指向新虛函數鏈表節點的指針進行表示,通過所述指針找到新虛函數鏈表中的相應節點作為查找起始節點;

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于合肥康捷信息科技有限公司,未經合肥康捷信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201410658925.5/2.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業標識 聯系我們

鉆瓜專利網在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 午夜电影一区二区三区| 久久精品一| 国产大片黄在线观看私人影院| 国产欧美一区二区三区在线| 国产精品麻豆一区二区三区| 国产精品国产三级国产专播精品人| 久久久久久国产精品免费| 欧美777精品久久久久网| 天干天干天啪啪夜爽爽99| 欧美日韩激情一区| 午夜激情综合网| 日本高清二区| 日本护士hd高潮护士| 国产一区二区视频播放| 欧美一区二区在线不卡| 欧美日韩一区电影| 国产在线精品一区二区在线播放| 李采潭伦理bd播放| 国产白丝一区二区三区| 精品久久一区| 亚洲欧洲另类精品久久综合| 国产伦精品一区二区三区电影| 国产视频精品久久| 国产一区二区在线免费| 欧美一级免费在线视频| 久久99久久99精品免观看软件 | 蜜臀久久精品久久久用户群体| 亚洲欧美日韩综合在线| 久爱精品视频在线播放| 欧美日韩九区| 日韩久久精品一区二区三区| 久久99精品久久久久国产越南 | 91高清一区| 精品国产一级| 欧美日韩一区二区三区四区五区六区| xxxx18hd护士hd护士| 欧美乱大交xxxxx古装| av午夜影院| 国产伦精品一区二| 国产精品一二三在线观看| 国产精品久久久久久久新郎| 国产精品综合一区二区三区| 日韩精品免费一区二区三区| 夜色av网| 国产资源一区二区三区| 国产一区影院| 亚洲第一天堂无码专区 | 欧美日韩亚洲三区| 欧美日韩国产一区在线| 狠狠插影院| 国产91热爆ts人妖系列| 精品国产一区二区三| 国产精品久久久久久久久久久久冷| 久久激情综合网| 精品一区电影国产| 日日夜夜一区二区| 午夜激情电影院| 69精品久久| 国产精品一级片在线观看| 99久久久国产精品免费无卡顿| 日本一区二区在线电影| 国产精品美女久久久免费| 91avpro| 香蕉av一区二区三区| 中出乱码av亚洲精品久久天堂| 97精品国产97久久久久久| 国产欧美久久一区二区三区| 欧美一区二区三区艳史| 一本一道久久a久久精品综合蜜臀| 欧美亚洲精品一区二区三区| 亚洲国产精品网站| 久久久久久久久亚洲精品一牛| 一区二区三区在线影院| 91国产一区二区| 一区二区三区欧美视频| 亚洲精品色婷婷| 福利视频亚洲一区| 国产一区二区三区四区五区七| 久久一区二区三区视频| 久久精品中文字幕一区| 狠狠色狠狠色综合久久第一次| 免费看大黄毛片全集免费| 欧美精品九九| 91久久综合亚洲鲁鲁五月天| 精品久久小视频| 国产乱子伦农村xxxx| 991本久久精品久久久久| 国产欧美亚洲精品第一区软件| 国产精品麻豆一区二区三区| 日韩一级视频在线| 亚洲久久在线| 国产精品一区二区毛茸茸| 91福利视频导航| 欧美激情午夜| 欧美精品久久一区二区| 日韩精品久久久久久久电影99爱| 午夜精品影视| 精品国产乱码久久久久久影片| 国产精品美女久久久免费| 91久久国产视频| 996久久国产精品线观看| 国产片91| 91精品久久久久久综合五月天| 美女啪啪网站又黄又免费| 偷拍自中文字av在线| 亚洲精品一品区二品区三品区 | 久久综合伊人77777麻豆最新章节| 久久国产免费视频| 91国内精品白嫩初高生| 91精品国产九九九久久久亚洲| 国产999精品视频| 久久久久久久亚洲视频| 17c国产精品一区二区| 国产乱xxxxx国语对白| 久久夜靖品2区| 狠狠躁天天躁又黄又爽| 欧美日韩中文不卡| 国内精品久久久久影院日本| 国产一级片网站| 69xx国产| 激情欧美日韩| 制服丝袜二区| 国产精品96久久久久久又黄又硬| 91黄色免费看| 一级久久久| 亚洲国产精品麻豆| 国产精品天堂| 夜夜夜夜曰天天天天拍国产| 国产精品久久91| 日韩精品一区在线观看| 狠狠插狠狠干| 激情久久精品| 欧洲国产一区| 亚洲欧美一区二区三区1000| 欧美一区二区三区四区夜夜大片| 久久aⅴ国产欧美74aaa| 国产精品日韩三级| 九九久久国产精品| 国产呻吟久久久久久久92| 久久久久久久亚洲国产精品87| 亚洲久久在线| 狠狠色噜噜狠狠狠狠| 国产91一区二区在线观看| 午夜av影视| 91性高湖久久久久久久久_久久99| 国产区精品区| 亚洲精品日韩在线| 国产在线一区观看| 国产视频精品一区二区三区| 日韩一区高清| 久久乐国产精品| 亚洲一区中文字幕| 欧美一区二区三区久久精品视 | 国产馆一区二区| 高清欧美精品xxxxx| 久久99亚洲精品久久99果| 国产一级不卡视频| 国产麻豆一区二区| 国产一区二区电影在线观看| 欧美一区二区三区视频在线观看| 91热精品| 一区二区在线国产| 999久久久国产精品| 亚洲国产美女精品久久久久∴| 999亚洲国产精| 国产精品一区二区在线看| 国产精品一区二区日韩新区| 性生交大片免费看潘金莲| 久久久人成影片免费观看| 强制中出し~大桥未久4| 精品国产免费一区二区三区| 国产精品黑色丝袜的老师| 大bbw大bbw超大bbw| 日本久久不卡| 午夜av在线电影| 在线国产一区二区| 国产精品视频免费看人鲁| 色婷婷精品久久二区二区我来| 精品国产精品亚洲一本大道| 少妇久久精品一区二区夜夜嗨| 国产精品999久久久| 欧美色综合天天久久| 精品国产亚洲一区二区三区| 国产一级不卡视频| 欧美日韩激情在线| 91精品国模一区二区三区| 农村妇女精品一二区| 狠狠色噜噜狠狠狠色综合| 国产精品免费观看国产网曝瓜| 亚洲乱码一区二区三区三上悠亚 | 国产乱色国产精品播放视频| 91精品一区二区中文字幕| 一本一道久久a久久精品综合蜜臀| 国产一区二区资源| 96国产精品| 91影视一区二区三区| 国产九九影院| 激情久久久| 久久噜噜少妇网站| 97午夜视频| 亚洲国产99| 国产精品久久久麻豆| 乱淫免费视频| 国产欧美一二三区| free性欧美hd另类丰满| 国产精品九九九九九| 国产一区二区伦理片| 国产人成看黄久久久久久久久| 91精品美女| 国产精品偷伦一区二区| 色一情一乱一乱一区免费网站| 91精品久久久久久| 日本高清二区| 李采潭无删减版大尺度| 国产不卡一区在线| 男人的天堂一区二区| 亚州精品国产| 美女直播一区二区三区| 国产videosfree性另类| 国产91福利视频| 国产精品1区二区| 国产韩国精品一区二区三区| 国产欧美一区二区三区免费| 7799国产精品久久99| 热99re久久免费视精品频软件 | 国产精品视频1区| 日韩av一区二区在线播放| 国产午夜一级片| 视频一区二区中文字幕| 国产91久久久久久久免费| 色婷婷精品久久二区二区6| 日韩不卡毛片| 国产高清一区二区在线观看| 欧美精品日韩| 人人玩人人添人人澡97| 久久99久久99精品免观看软件| 日韩精品中文字幕一区| 日本一区免费视频| 久久久久亚洲最大xxxx| 亚洲欧美国产日韩综合| 国产午夜精品一区| 国产精品久久久视频| 99久久国产综合精品色伊 | 国产精品视频一区二区三| 国产一区二区三区久久久| 免费在线观看国产精品|