国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      代碼檢測(cè)方法及裝置的制造方法_4

      文檔序號(hào):9708211閱讀:來源:國知局
      ,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
      [0102]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
      [0103]另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
      [0104]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory, ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
      [0105]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本申請(qǐng)的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請(qǐng)各實(shí)施例技術(shù)方案的精神和范圍。
      【主權(quán)項(xiàng)】
      1.一種代碼檢測(cè)方法,其特征在于,包括: 對(duì)待檢測(cè)代碼進(jìn)行動(dòng)態(tài)分析,以獲得第一函數(shù)調(diào)用圖,所述第一函數(shù)調(diào)用圖中的節(jié)點(diǎn)表示所述待檢測(cè)代碼包含的函數(shù),所述第一函數(shù)調(diào)用圖中的有向邊表示所述有向邊連接的兩個(gè)節(jié)點(diǎn)所表示的函數(shù)之間的調(diào)用關(guān)系; 根據(jù)所述第一函數(shù)調(diào)用圖,檢測(cè)所述待檢測(cè)代碼中是否存在調(diào)用環(huán)路。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)待檢測(cè)代碼進(jìn)行動(dòng)態(tài)分析,以獲得第一函數(shù)調(diào)用圖,包括: 運(yùn)行所述待檢測(cè)代碼,以獲得所述待檢測(cè)代碼在運(yùn)行狀態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系,并根據(jù)所述待檢測(cè)代碼在運(yùn)行狀態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系生成所述第一函數(shù)調(diào)用圖。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述運(yùn)行所述待檢測(cè)代碼,以獲得所述待檢測(cè)代碼在運(yùn)行狀態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系,并根據(jù)所述待檢測(cè)代碼在運(yùn)行狀態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系生成所述第一函數(shù)調(diào)用圖,包括: 利用第一插裝代碼,監(jiān)控所述待檢測(cè)代碼的運(yùn)行過程,以確定所述待檢測(cè)代碼包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系,并在所述第一函數(shù)調(diào)用圖中添加用于表示所述函數(shù)的節(jié)點(diǎn)和用于表示所述函數(shù)之間的調(diào)用關(guān)系的有向邊。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)待檢測(cè)代碼進(jìn)行動(dòng)態(tài)分析,以獲得第一函數(shù)調(diào)用圖,包括: 對(duì)所述待檢測(cè)代碼進(jìn)行靜態(tài)分析,獲得所述待檢測(cè)代碼在靜態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系; 根據(jù)所述待檢測(cè)代碼在靜態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系,生成第二函數(shù)調(diào)用圖,所述第二函數(shù)調(diào)用圖中的節(jié)點(diǎn)表示所述待檢測(cè)代碼在靜態(tài)時(shí)包含的函數(shù),所述第二函數(shù)調(diào)用圖中的有向邊表示所述有向邊所連接的兩個(gè)節(jié)點(diǎn)所表示的函數(shù)之間的調(diào)用關(guān)系; 若所述第二函數(shù)調(diào)用圖中不存在第一節(jié)點(diǎn),確定所述第二函數(shù)調(diào)用圖為所述第一函數(shù)調(diào)用圖;所述第一節(jié)點(diǎn)是入度為0或出度為0的節(jié)點(diǎn); 若所述第二函數(shù)調(diào)用圖中存在所述第一節(jié)點(diǎn),運(yùn)行所述待檢測(cè)代碼,以獲得第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系,并在所述第二函數(shù)調(diào)用圖中添加用于表示所述第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系的有向邊,以獲得所述第一函數(shù)調(diào)用圖,所述第一函數(shù)是所述第一節(jié)點(diǎn)所表示的函數(shù)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述運(yùn)行所述待檢測(cè)代碼,以獲得第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系,并在所述第二函數(shù)調(diào)用圖中添加用于表示所述第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系的有向邊,以獲得所述第一函數(shù)調(diào)用圖,包括: 利用第二插裝代碼,監(jiān)控所述待檢測(cè)代碼的運(yùn)行過程,以確定所述第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系,并在所述第二函數(shù)調(diào)用圖中添加用于表示所述第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系的有向邊,以獲得所述第一調(diào)用函數(shù)。6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述第一函數(shù)調(diào)用圖,檢測(cè)所述待檢測(cè)代碼中是否存在調(diào)用環(huán)路,包括: 對(duì)所述第一函數(shù)調(diào)用圖進(jìn)行拓?fù)渑判蛱幚?,以獲得不包括入度為0的節(jié)點(diǎn)的第三函數(shù)調(diào)用圖; 若所述第三函數(shù)調(diào)用圖中存在節(jié)點(diǎn),確定所述待檢測(cè)代碼中存在調(diào)用環(huán)路; 若所述第三函數(shù)調(diào)用圖中不存在節(jié)點(diǎn),確定所述待檢測(cè)代碼中不存在調(diào)用環(huán)路。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 在所述待檢測(cè)代碼中存在調(diào)用環(huán)路時(shí),獲得所述待檢測(cè)代碼中存在的調(diào)用環(huán)路的個(gè)數(shù); 根據(jù)所述調(diào)用環(huán)路的個(gè)數(shù),確定所述待檢測(cè)代碼的穩(wěn)定性等級(jí)。8.一種代碼檢測(cè)裝置,其特征在于,包括: 分析模塊,用于對(duì)待檢測(cè)代碼進(jìn)行動(dòng)態(tài)分析,以獲得第一函數(shù)調(diào)用圖,所述第一函數(shù)調(diào)用圖中的節(jié)點(diǎn)表示所述待檢測(cè)代碼包含的函數(shù),所述第一函數(shù)調(diào)用圖中的有向邊表示所述有向邊連接的兩個(gè)節(jié)點(diǎn)所表示的函數(shù)之間的調(diào)用關(guān)系; 檢測(cè)模塊,用于根據(jù)所述第一函數(shù)調(diào)用圖,檢測(cè)所述待檢測(cè)代碼中是否存在的調(diào)用環(huán)路。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述分析模塊具體用于: 運(yùn)行所述待檢測(cè)代碼,以獲得所述待檢測(cè)代碼在運(yùn)行狀態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系,并根據(jù)所述待檢測(cè)代碼在運(yùn)行狀態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系生成所述第一函數(shù)調(diào)用圖。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述分析模塊具體用于: 利用第一插裝代碼,監(jiān)控所述待檢測(cè)代碼的運(yùn)行過程,以確定所述待檢測(cè)代碼包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系,并在所述第一函數(shù)調(diào)用圖中添加用于表示所述函數(shù)的節(jié)點(diǎn)和用于表示所述函數(shù)之間的調(diào)用關(guān)系的有向邊。11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述分析模塊具體用于: 對(duì)所述待檢測(cè)代碼進(jìn)行靜態(tài)分析,獲得所述待檢測(cè)代碼在靜態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系; 根據(jù)所述待檢測(cè)代碼在靜態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系,生成第二函數(shù)調(diào)用圖,所述第二函數(shù)調(diào)用圖中的節(jié)點(diǎn)表示所述待檢測(cè)代碼在靜態(tài)時(shí)包含的函數(shù),所述第二函數(shù)調(diào)用圖中的有向邊表示所述有向邊所連接的兩個(gè)節(jié)點(diǎn)所表示的函數(shù)之間的調(diào)用關(guān)系; 若所述第二函數(shù)調(diào)用圖中不存在第一節(jié)點(diǎn),確定所述第二函數(shù)調(diào)用圖為所述第一函數(shù)調(diào)用圖;所述第一節(jié)點(diǎn)是入度為0或出度為0的節(jié)點(diǎn); 若所述第二函數(shù)調(diào)用圖中存在所述第一節(jié)點(diǎn),運(yùn)行所述待檢測(cè)代碼,以獲得第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系,并在所述第二函數(shù)調(diào)用圖中添加用于表示所述第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系的有向邊,以獲得所述第一函數(shù)調(diào)用圖,所述第一函數(shù)是所述第一節(jié)點(diǎn)所表示的函數(shù)。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述分析模塊具體用于: 對(duì)所述待檢測(cè)代碼進(jìn)行靜態(tài)分析,獲得所述待檢測(cè)代碼在靜態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系; 根據(jù)所述待檢測(cè)代碼在靜態(tài)時(shí)所包含的函數(shù)和函數(shù)之間的調(diào)用關(guān)系,生成所述第二函數(shù)調(diào)用圖; 若所述第二函數(shù)調(diào)用圖中不存在所述第一節(jié)點(diǎn),確定所述第二函數(shù)調(diào)用圖為所述第一函數(shù)調(diào)用圖; 若所述第二函數(shù)調(diào)用圖中存在所述第一節(jié)點(diǎn),利用第二插裝代碼,監(jiān)控所述待檢測(cè)代碼的運(yùn)行過程,以確定所述第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系,并在所述第二函數(shù)調(diào)用圖中添加用于表示所述第一函數(shù)與另一函數(shù)之間的調(diào)用關(guān)系的有向邊,以獲得所述第一調(diào)用函數(shù)。13.根據(jù)權(quán)利要求8-12任一項(xiàng)所述的裝置,其特征在于,所述檢測(cè)模塊具體用于: 對(duì)所述第一函數(shù)調(diào)用圖進(jìn)行拓?fù)渑判蛱幚?,以獲得不包括入度為0的節(jié)點(diǎn)的第三函數(shù)調(diào)用圖;若所述第三函數(shù)調(diào)用圖中存在節(jié)點(diǎn),確定所述待檢測(cè)代碼中存在調(diào)用環(huán)路;若所述第三函數(shù)調(diào)用圖中不存在節(jié)點(diǎn),確定所述待檢測(cè)代碼中不存在調(diào)用環(huán)路。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,還包括: 獲得模塊,用于在所述待檢測(cè)代碼中存在調(diào)用環(huán)路時(shí),獲得所述待檢測(cè)代碼中存在的調(diào)用環(huán)路的個(gè)數(shù); 確定模塊,用于根據(jù)所述調(diào)用環(huán)路的個(gè)數(shù),確定所述待檢測(cè)代碼的穩(wěn)定性等級(jí)。
      【專利摘要】本申請(qǐng)?zhí)峁┮环N代碼檢測(cè)方法及裝置。方法包括:對(duì)待檢測(cè)代碼進(jìn)行動(dòng)態(tài)分析,以獲得第一函數(shù)調(diào)用圖,第一函數(shù)調(diào)用圖中的節(jié)點(diǎn)表示待檢測(cè)代碼包含的函數(shù),第一函數(shù)調(diào)用圖中的有向邊表示有向邊連接的兩個(gè)節(jié)點(diǎn)所表示的函數(shù)之間的調(diào)用關(guān)系;根據(jù)第一函數(shù)調(diào)用圖,檢測(cè)待檢測(cè)代碼中是否存在調(diào)用環(huán)路。本申請(qǐng)可以從整體對(duì)代碼進(jìn)行檢測(cè),提高檢測(cè)代碼檢測(cè)穩(wěn)定性的準(zhǔn)確度。
      【IPC分類】G06F11/36
      【公開號(hào)】CN105468508
      【申請(qǐng)?zhí)枴緾N201410448592
      【發(fā)明人】徐會(huì)卿, 張翔
      【申請(qǐng)人】阿里巴巴集團(tuán)控股有限公司
      【公開日】2016年4月6日
      【申請(qǐng)日】2014年9月4日
      當(dāng)前第4頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1