欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

C++代碼質量掃描主流工具深度比較

轉帖|對比評測|編輯:龔雪|2016-06-02 14:39:12.000|閱讀 1853 次

概述:統計證明,在整個軟件開發生命周期中,30%至70%的代碼邏輯設計和編碼缺陷是可以通過靜態代碼分析來發現和修復的。 本文中,將對C++代碼質量掃描主流工具進行深度對比。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

一、引言

靜態代碼分析是指無需運行被測代碼,通過詞法分析、語法分析、控制流、數據流分析等技術對程序代碼進行掃描,找出代碼隱藏的錯誤和缺陷,如參數不匹配,有歧義的嵌套語句,錯誤的遞歸,非法計算,可能出現的空指針引用等等。統計證明,在整個軟件開發生命周期中,30%至70%的代碼邏輯設計和編碼缺陷是可以通過靜態代碼分析來發現和修復的。

在C++項目開發過程中,因為其為編譯執行語言,語言規則要求較高,開發團隊往往要花費大量的時間和精力發現并修改代碼缺陷。所以C++靜態代碼分析工具能夠幫助開發人員快速、有效的定位代碼缺陷并及時糾正這些問題,從而極大地提高軟件可靠性并節省開發成本。

C/C++代碼審查工具Parasoft C/C++test

資源下載

靜態代碼分析工具的優勢:

  1. 自動執行靜態代碼分析,快速定位代碼隱藏錯誤和缺陷。
  2. 幫助代碼設計人員更專注于分析和解決代碼設計缺陷。
  3. 減少在代碼人工檢查上花費的時間,提高軟件可靠性并節省開發成本。

二、業界主流靜態代碼掃描工具概況

目前市場上的C++靜態代碼分析工具種類繁多且各有千秋,本文將分別介紹TSC團隊自主研發的tscancode工具和當前4種主流C++靜態代碼分析工具(cppcheck、coverity、clang、pclint),并從功能、效率、易用性等方面對它們進行分析和比較,以期幫助C++開發人員更清晰靜態代碼分析工具的工作效果、適用場景和擴展空間,同時在其對應項目特征中選擇合適的工具應用到項目開發環節中。

以下為工具在付費價格、規則數量、準確率、掃描效率、編譯依賴、IDE支持、跨平臺支持、可擴展開發方面的對比數據。注:本次競品分析的選擇了3款游戲項目(約500萬行代碼)。

在可擴展性上,TSC有專人維護,定期根據用戶需求擴展規則或新增功能特性,cppcheck和clang是開源工具,工具更新較慢,但如果用戶有特殊需求可以自己擴展開發,pclint和coverity是商業軟件,難以進行功能擴展。

同時,TSC有完整代碼質量管理閉環平臺QOC支持;coverity和clang可用web端的結果展示,但無法自行管理問題流,需要進行二次開發;cppcheck和pclint缺少web端結果展示。

以下重點比較具體檢查規則和有效問題報錯率。

三、檢查規則大比拼

1.規則大類

針對業內大量掃描工具在實際項目中掃描結果的影響比較,我們將代碼質量問題分為以下幾大類:

  1. 致命類:可能導致程序宕機、無響應等影響范圍極大的錯誤;
  2. 邏輯類:可能造成程序不能達到預期邏輯結果的錯誤;
  3. 編碼規范及其他類:可能造成程序的可讀性、可維護性較差的錯誤(不可達代碼,無效的變量聲明等);

2.規則大類分布

根據3大影響分類,其嚴重程度分別為高、中、低,各類型規則數量分布為:

從規則分類占比來看:

  1. TSC針對互聯網產品高效開發修復原則,工具定位為針對致命和邏輯類問題,相對傳統、軍事、安全領域,并不關注編碼規范及編譯錯誤;
  2. coverity作為商業化軟件,在付費后添加規則上,達到覆蓋率最全面,除致命和邏輯類規則外,還有大量編碼規范、安全和針對其他語言(如java,C#)的規則;
  3. cppcheck作為開源工具,應用范圍廣泛,根據開源社區場景搜集,在各方面都有規則添加,但場景較為粗獷,場景雖多,但有效率不高。例如:cppcheck在初始化檢查上有5個子規則,樣本代碼共掃描出312個問題,其中有效問題僅8個,有效率僅為3%。
  4. pclint作為商業化軟件,在付費后添加規則上,達到覆蓋率最全面,除致命和邏輯類規則外,還有大量編碼規范、安全的規則;
  5. clang作為開源軟件,規則較少,但規則類型分布較為均勻,在致命、邏輯類,還有編碼規范、安全類都有規則添加。

3.規則報錯數量

整體規則數量上:pclint[915]>coverity[515]>cppcheck[245]>clang[74]>TSC[67]

可以看出pclint和coverity規則最多,TSC和clang規則最少,原因有如下3點:

  1. pclint和coverity作為商業化軟件,需求來源于傳統軟件、軍事、安全各個領域,其規則總數最多,其編碼規范類規則數量分別高達646條和382條;排除掉低價值的編碼規范類規則,規則數量排序為:
    pclint[269]>cppcheck[151]>coverity[133]>TSC[67]>clang[44]
  2. 在規則實際報錯數量上,以3款游戲500萬行代碼的結果覆蓋度來看;

    注:規則總數指工具所有的規則總數,報錯規則數指開啟工具所有規則情況下,掃描樣本代碼所覆蓋的規則數量。

    從實際項目掃描結果來看:

    掃描出問題的規則數/規則總數:

    TSC[60%]>cppcheck[27%]>clang[19%]>coverity[10%]>pclint[9%]

    pclint、coverity、cppcheck雖然規則數量很多,但因為其定制加入的大部分規則普遍適用度不高,大量規則可能在多個項目中都無法掃描出問題。有些規則卻在多個項目中掃描出大量非核心的問題,如:函數沒有被調用、未使用的變量、存在多余的頭文件等。

  3. 規則數量多來源于兩個方面,一方面是規則覆蓋更全面,另一方面是規則粒度劃分得更細;

通過對具體規則進行分析,發現在規則劃分粒度由細到出排序為[pclint,coverity,cppcheck,clang,TSC]

pclint和coverity劃分粒度最細,cppcheck,clang次之,TSC最粗。

例如:coverity的除0報錯分為整型除0,浮點數除0,取模除0;數組下標越界也細分為訪問越界、讀越界、寫越界。Pclint和cppcheck初始化分為變量未初始化、結構體成員未初始化、類成員未初始化、string未初始化、data未初始化、union未初始化、全局靜態變量未初始化等;而TSC則合并了一些過細的規則,未初始化上只分為變量未初始化和成員未初始化。

粒度劃分越細既有優點也有缺點:

優點:可以針對細分規則靈活配置開關,關掉準確率低的規則

缺點:規則數量太多, 用戶配置相當麻煩,新用戶很難理解多個相似的規則之前的區別。

TSC為降低用戶配置難度,在規則粒度劃分上相對粗獷,但會從中提取出其中準確率低的場景,作為單獨規則,從而達到可以關掉低準確率規則的目的。

四、同類規則效果對比分析

本文針對每個工具在關鍵報錯項,如:空指針、越界、變量未初始化、內存泄露、邏輯上的報錯結果進行分析。

樣本代碼——3款游戲項目(約500萬行代碼)代碼

測試對象——tscancode2.0、coverity7.5、cppcheck1.68、pclint9.0、clang3.4

有效報錯數——某類規則在3款游戲項目的有效報錯數總和

準確率——某類規則在3款游戲項目的平均準確率,準確率=有效報錯數/報錯總數*100%

綜合評分——綜合有效報錯數和準確率的評分,有效報錯數和準確率的權值暫定為45:55,綜合評分=有效報錯/最大有效報錯數*100*45%+準確率*100*55%

1.空指針規則

空指針檢查規則主要檢查是否存在對賦值為空的指針解引用的情況,空指針是c/c++中最大的問題,經常造成程序崩潰的致命錯誤。因此,C++靜態代碼分析工具對空指針的檢查能力顯得尤為重要。

圖為五個工具對樣本代碼掃描結果:

有效報錯數:TSC [401] >;coverity[219]>>clang[57] >cppcheck[20]>pclint[14]

準確率:coverity[95%]≈TSC[92%] ≈clang[90%]>>cppcheck[28%]>pclint[14%]

綜合評分:TSC[96分] >coverity[77分] >clang[56分]>cppcheck[18分]>pclint[8分]

  1. 從準確率來看,在空指針檢查方面,不考慮掃描效率和掃描環境搭建復雜度,TSC、coverity和clang都很優秀,三者準確率都很高。cppcheck, pclint在結果準確率上和數量上都較差,不推薦使用。
  2. 從空指針規則細分程度來看,TSC和coverity相當,細分場景挖掘更多,cppcheck規則并未細分空指針規則,從實際項目結果來看,只能檢查出dereferenceBeforeCheck場景的錯誤。Clang和pclint在空指針細分上維度跟TSC和coverity不同,比如:它們區分是參數指針解引用還是局部變量解引用,細分粒度不夠且覆蓋場景較少,其覆蓋場景基本都被TSC和coverity包含。

    cppcheck掃描出來的問題存在大量誤報,誤報主要是冗余的判空,并不會引起實際問題,具體誤報場景如下:

  3. 從有效報錯數量上,TSC有效報錯數量更多,細分場景挖掘更多,無疑是掃描 空指針最佳選擇;clang覆蓋的場景較少,其有效報錯基本都能被coverity和TSC覆 蓋,不過由于其準確率較高且免費,與TSC搭配使用也是不錯的選擇;而coverity雖然覆蓋場景多但因為只會報完全可信的問題,因此會漏掉部分有效報錯,例如:指針變量 來源于函數返回值,而函數返回值是否為NULL依賴于用戶輸入,在靜態分析中 coverity無法判斷其是否會為NULL,為保證準確率會漏掉該指針報錯。若項目對空指 針漏報容忍度較高,且有足夠預算采購商業軟件,可以選擇coverity;而cppcheck和 pclint檢查出的有效問題極少并伴隨大量誤報,同上結論,不宜使用。
  4. 在易用性上,coverity和clang編譯環境構建復雜,編譯時長增加較多;TSC在易用性上也有一個缺點,即為提高準確率,在個別項目存在一次性配置工作。原因是個別項目存在自定義判空宏,但由于不依賴編譯,TSC掃描的代碼可能并不完整,導致個別自定義判空宏找不到,需要在cfg.ini中配置自定義判空宏。當然,如果掃描的代碼完整度同編譯環境,則無此問題。

2.越界規則

越界一般來講是指數組下標越界,或者緩沖區讀寫越界。這類錯誤會導致非法內存的訪問,引發程序崩潰或者錯誤。

下圖是五個工具對樣本代碼掃描結果:

注:越界對誤報判定的規則比較嚴格,即使場景識別本身無誤,但是通過代碼邏輯可以推斷該場景不會越界的也判定為誤報。

例如:

這里由found變量間接推斷出data[region_index]不會越界,將其判定為誤報。

從報錯數量和準確率來看:

有效報錯數:coverity[98]>>TSC [18]>pclint[16] >cppcheck[6]> clang[4]

準確率:clang[100%] >coverity[80%]>TSC[70%] >cppcheck[67%]>>pclint[2%]

綜合評分:coverity[90分] >TSC[54分]≈clang[55分]>cppcheck[40分]>pclint[1分]

  1. 在報錯數量上,coverity在越界檢查上有較大的優勢,因為coverity有較強的符 號查找和場景識別能力,能識別相對復雜的越界場景。其他四個工具同coverity相比還 有差距,其中pclint存在大量誤報,表現最差。如:TSC和cppcheck只能識別數組變量 本身越界,但如果是一個指針p指向數組的第一個元素,通過p[i]訪問時的越界,TSC 和cppcheck都無法檢查,而coverity能找到p所指向的數組定義,得到數組大小,從而 判斷p[i]是否越界。
  2. clang越界這塊的準確率雖然最高為100%,但其覆蓋的場景單一(strncpy使用越界報了4條),其報錯都被TSC和coverity覆蓋,數量上和其他工具有較大差距。TSC越界檢查結果要略好于cppcheck,clang和pclint,TSC增加了對變量取值范圍的推斷,檢測出是否存在越界的風險。比如:

    (TSC越界有效報錯場景)

對于數組下標iCountry的判定存在風險,代碼執行到當前上下文時,iCountry可能 取值為MAX_QT_COUNTRY_JIFEN_ITEM_CNT,而這正是數組m_astDataInDB的長 度,也就是說在這種邊界情況下會造成了數組訪問越界。對于如上場景,應該將代碼修 改為iCountry>= MAX_QT_COUNTRY_JIFEN_ITEM_CNT。

3.變量未初始化規則

變量未初始化顧名思義:變量聲明后沒有賦初值,其分配的內存值是隨機的。這也是代碼中容易出現的問題,會導致不確定的程序行為,造成嚴重的后果。

下圖是五個工具對樣本代碼掃描結果:

注:結果排除了3個工具都有的檢查項——構造函數中是否存在未初始化成員變量。在實際項目中發現,C++類構造函數中對成員變量不做初始化的情況是普遍的,很多代碼會采用“延遲初始化”,即在實際用到該對象的時候調用類似Initialize的方法進行初始化。因此在此次對比中并沒有把這條規則納入進來。

從報錯數量和準確率來看:

有效報錯數:coverity[75]>>pclint[25] >TSC [9]>cppcheck[8]> clang[1]

準確率:TSC[75%] >coverity[68%]>pclint[26%] > clang[17%] >cppcheck[3%]

綜合評分:coverity[82分] > TSC[47分] >pclint[30分] > clang[10分] >cppcheck[6分]

  1. 在報錯數量上,coverity初始化檢查場景覆蓋比其他四個工具要全,TSC為保持 準確率,規則覆蓋上比較保守,而cppcheck存在比較嚴重的誤報問題,準確率僅為 3%。pclint的誤報也相對很高,clang在初始化這塊顯得無能為力。從上圖可以很容易發 現cppcheck的誤報數量相當得高,cppcheck會將如下的場景判定為未初始化:
    (cppcheck誤報場景)

    SMD_POS是一個簡單的結構體,它包含了一個空的構造函數,cppcheck依據這點 判定這是一個未初始化的錯誤。但這樣的場景不會有什么問題,算是一個誤報。這導致 了cppcheck在未初始化規則的結果可信度大大降低。

  2. coverity在未初始化這塊的場景覆蓋比較全,特別是對結構體對象的字段的初始 化情況的檢測,因為其基于編譯可對變量做路徑跟蹤,例如:構造函數里面調用了init() 函數,coverity會繼續跟蹤init()函數中是否有對變量的賦值,所以掃描覆蓋場景最全。 coverity的誤報主要分為兩類:一類是對幾種未初始化場景的識別上存在問題,如:,變 量在某個分支的確沒有初始化,但用了一個狀態標識其未初始化,當使用這個變量前會 使用狀態標記來判斷其是否沒有初始化,保證使用的變量都是初始化過了的。另一類就 是上面提到的“低價值報錯”,即通過代碼邏輯或者做了代碼保護,保證變量不會因為 沒有初始化而產生實際的問題。如:一個表示時間的結構體,里面字段有year, month,day,hour,min,day這個字段沒有初始化,但實際代碼中也沒有用到這個字段,因此并不會產生任何問題。

    TSC在未初始化變量的檢查因不具備路徑分析能力,而以分支作用域檢查特定變量 在各個代碼分支的初始化情況,誤報率保持在相對低的一個水平。但場景覆蓋較少,沒 有針對結構體字段的初始化場景做覆蓋。因為對結構字段的初始化方式相對比較多樣: 逐個字段初始化,函數調用初始化,構造函數初始化等。

4.內存/資源泄露規則

內存泄漏指由于疏忽或錯誤造成程序未能釋放已經不再使用的內存,從而造成了內 存浪費的情況。內存泄漏是靜態下很難檢測的一種錯誤,一般需要動態分析工具進行檢 測,如valgrind工具會捕獲malloc()/free()/new/delete的調用,監控內存分配和釋放,從 動態上檢測程序是否存在內存泄漏。因此,靜態代碼分析能檢查的內存泄漏就非常有限 了,當前各工具主要是從代碼寫法上檢查內存分配和釋放是否配對使用。比如:fopen 打開文件后在退出函數前是否有執行fclose,new[]和delete[]是否配對使用等。

下圖是五個工具對樣本代碼掃描結果:

注:以上數據排除了cppcheck35個低價值報錯,這里排除的cppcheck35個報錯都是基本數據類型的new和delete不匹配(如char* p=new char[100];delete p;)雖然這種寫法不規范,但由于實際上不會造成內存泄漏,很多項目不會對此進行修復。

從報錯數量和準確率來看:

有效報錯數:pclint[55] >TSC[40]>coverity [29]>cppcheck[28]> clang[0]

準確率:coverity[100%]=cppcheck[100%] >TSC[73%]>pclint[23%] > clang[N/A]

綜合評分:coverity[79分] ≈ TSC [73分]≈cppcheck[77分]>pclint[57分]>clang[0分]

從報錯數量上看出,在內存泄漏檢查方面,pclint雖然發現有效問題最多,但誤報很高,不推薦使用。TSC的有效錯誤數比coverity和cppcheck多,但誤報也相對較高。clang則不具備泄露類場景的檢測能力。

注:由于靜態掃描能檢查的內存泄露場景都非常明確,因此一般都不會出現問題,TSC的15個誤報也非場景識別有誤而是工具底層bug導致,后續會對底層bug進行修復。如:#ifdef 和#else分支中各有一個fopen,實際編譯時只會走其中1個分支識別1次fopen,但由于底層bug識別了2次fopen,導致誤報。

5.邏輯錯誤規則

邏輯錯誤:指可能存在的邏輯問題,如if不同分支內容相同,在switch內缺少break等,對指針使用sizeof進行空間分配等問題。

下圖是五個工具對樣本代碼掃描結果:

注:這些報錯中剔除了一些無修改意義且結果數量很多規則:如:coverity掃描存在7484條Logically dead code(邏輯代碼不可達)報錯。cppcheck存在2246條unusedFunction(函數未被使用)報錯。

從報錯數量和準確率來看:

有效數量:TSC[293]>coverity[164]>clang[142] >cppcheck [120]>pclint[116]

準確率:clang[97%] >TSC[93%]>coverity(88%)>pclint[72%] >cppcheck[55%]

綜合評分:coverity[94分] > TSC[86分] > clang[80分] >cppcheck[63分] >pclint[27分]

從報錯數量和準確率上可以看出TSC可以更有效的發現邏輯類問題。但各工具邏輯類場景各有特色,互為互補,可以一同選擇掃描,但cppcheck和pclint準確率較低,可以較少選擇。clang的準確率最高,但clang掃描出來的邏輯錯誤中有一大半為低價值的邏輯錯誤,比如clang掃描出來的142條邏輯錯誤中就有140條“變量賦值但沒有使用”錯誤。

①TSC,coverity具備較強宏展開能力

以DuplicateExpression規則為例,TSC發現DuplicateExpression規則報錯32條,cppcheck發現DuplicateExpression規則報錯12條。因為TSC可以對宏進行更有效展開,例如:

這種報錯TSC可以準確的識別出來,宏MAX_TASK_TAB_SIZE和MAX_TASK_RES_NUM為相同的數值,而cppcheck無法區分發現這類問題,只能進行簡單的文本匹配。coverity在推斷能力上也不差,在這點也明顯優于cppcheck。

②TSC規則類型更有效

經過篩選,TSC只保留價值更高的推斷和有效規則;

Ø增加一些函數檢查規則,如:MemsetZeroBytes,這種錯誤的Memset寫法:memset(ctYear, sizeof(ctYear),0);可疑的數組下標使用等這些規則在coverity邏輯類檢查中并沒有體現,而coverity只會報出非常準確的報錯如:if分支完全相同等檢查項。

Ø剔除價值低的無效規則,如coverity規則Logically dead code,指一些邏輯上不可達的廢棄代碼;cppcheck規則memsetClassFloatc指對存在Float類型成員變量的Class
使用Memset,當時代碼中發現基本都是Memset為0,并不會有數據丟失等問題。故這類規則發現有效問題很低,在數量較大的情況下,需要耗費大量的人力來確認,性價比不高,TSC已經將這種規則剔除。

總的來說,TSC在發現問題和準確率方面表現都不錯,可以節省大量的人力在鎖定邏輯類型錯誤。

TSC在某些細小規則的推斷能力上比coverity要稍微弱一些,如規則Missing break in switch:coverity發現全部準確的報錯,TSC存在一定的誤報,這些復雜場景需要較強的動態計算如:

五、常見誤報場景

1.空指針常見誤報場景

誤報場景一(cppcheck)

以上538行代碼報quiz_set_ptt存在空指針訪問。

誤報原因:538行只是指針的比較,并沒有解引用,這是一個比較低級的誤報。

誤報場景二(coverity)

以上119行代碼報actor存在空指針訪問,判定邏輯如下:112行對actor進行了判空,說明actor在當前上下文可能為空。所以119行actor可能為空。

誤報原因:xy_assert_retval是個宏,展開后包含有return語句,即如果actor為空115行就返回了,119行actor不會為空。

2.越界常見誤報場景

誤報場景一(TSC)

以上83行代碼報第數組訪問可能越界,判定邏輯如下:第61行的if語句對req_list.num的取值范圍作了限制,req_list.num在當前上下文的最大值可以是
MAX_RECRUIT_REQ_LIST_SIZE(4);83行req_list._數組對象用req_list.num作為其數組訪問的下標,當req_list.num取值為MAX_RECRUIT_REQ_LIST_SIZE時發生越界(req_list._數組的長度為MAX_RECRUIT_REQ_LIST_SIZE(4))。

誤報原因:第79行的if條件保證了之后的代碼req_list.num的值不會等于MAX_RECRUIT_REQ_LIST_SIZE,所以這是一個誤報。

誤報場景二(cppcheck)

以上第691行代碼報t_index_map可能取值-1越界,判定邏輯如下:665行聲明t_index_map并賦值為-1,t_index_map的賦值在681行,但681行在for循環里面,而for循環存在不能進入的可能性,所以在691行使用t_index_map可能未初始化。

誤報原因:進入691行代碼的前提條件是found變量為true,而found為true保證了t_index_map被賦值了。

誤報場景三(coverity)

以上第146行代碼報src_index + 1可能取值為4越界,判定邏輯如下:139行對src_idx的取值范圍進行了限定:[0, 3](TEAM_MEMBER_MAX長度為4),因此146行src_idx + 1可能為4導致對team_ptr->team_member訪問越界。

誤報原因:144行對src_idx的取值范圍進行了過濾,保證了src_idx+1不會越界。

3.未初始化常見誤報場景

誤報場景一(cppcheck)

以上第462行代碼報ret未初始化錯誤,判定邏輯如下:ret變量在第434行聲明,在switch中的兩個case中均有初始化代碼,但是在default分支中沒有對ret進行初始化,因此判定462行可能會返回一個沒有初始化的ret。

誤報原因:default分支中的xy_assert_retval是一個宏,因為cppcheck宏查找策略的原因導致該宏沒有展開。實際上宏展開包含了return語句,也就是說如果進入default分支就函數就直接返回而不會執行到462行代碼。

誤報場景二(coverity)

以上第284行代碼報careers未初始化錯誤,判定邏輯如下:careers數組在第278行聲明,但在for循環對每個數組成員進行了初始化。這可能造成careers完全沒有初始化,或者只初始化了一部分。因此在284行使用careers存在未初始化錯誤。

誤報原因:通過代碼邏輯可知,career_num代表的是careers被初始化的長度,在訪問careers數組元素的時候,通過career_num進行了保護,因此不會出現未初始化的錯誤。

4.泄露類常見誤報場景

誤報場景一(TSC)

以上第63行代碼報fp存在資源泄露風險錯誤,判定邏輯如下:xy_assert_retnone宏展開后,含有return語句,也就是說fp在調用fclose之前可能返回,存在泄露風險。

誤報原因:實際上代碼邏輯決定了函數return的前提條件fp為空。這個時候是沒有必要調用fclose的,不存在泄露風險。

誤報場景二(pclint)

以上第139行代碼(~CGIProcessor(), 析構函數)報存在資源泄露風險錯誤,因為沒有釋放_cgiContainer。判定邏輯如下:_cgiContainer作為CGIProcessor的一個指針成員(第149行),需要在析構函數中進行釋放,否則為內存泄露。

誤報原因:CGIProcessor對象并不own _cgiContainer指向的對象,不需要它來釋放。

5.邏輯類常見誤報場景

誤報場景一(cppcheck)

以上4596行代碼報“對包含有float成員的對象調用memset方法”錯誤。

誤報原因:利用memset對一個對象的數據字段清零是比較常見的做法,float成員清零后值也為0,不會造成什么問題。

原文轉載自:


標簽:測試優化代碼優化C/C++軟件測試

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
相關產品
軟件
  • 產品功能:測試分析
  • 源 碼:非開源
  • 產品編號:13140
  • 當前版本:v2025.1 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Parasoft 正式授權
  • ">Parasoft C/C++test

    針對 C/C++ 軟件開發提供統一、完全集成的測試解決方案。

    軟件
  • 產品功能:測試分析
  • 源 碼:非開源
  • 產品編號:13559
  • 當前版本:v2.2 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Gimpel Software 正式授權
  • ">PC-lint Plus

    PC-lint Plus是針對C和C ++的綜合靜態分析解決方案

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    国产日本欧美在线观看 | 一个人免费观看视频www | 国产美女弄出 | 欧美一区二区三区在线直播 | 国产大片a免费在线手机观看 | 国产亚洲精品无 | 在线观看国产人视频免费中国 | 又大又长视频一二区 | 国产手机在线 | 国产国产人在线成免费视频69 | 国产精彩亚洲中文 | 亚洲国产精品成人天堂 | 国产精品交换 | 欧美激情一区二区三区高清视 | 黑人巨大精品欧美一区二区在线 | 成人奭片免费观看 | 国偷自产91 | 午夜国产在线一区二区三区 | www.美色吧 | 亚洲精品在 | 永久在线免费观看美女热比网站 | 欧美日韩 | 精品免费一 | 国产网曝门亚 | 亚洲成在人线在线播放 | 欧美激情综合亚洲一二区 | 一级国产片一 | 欧美日韩一区二区精品 | 中文字幕永久在线日本高清dvd | 亚洲无线码在线一区观看 | 精品国产午夜福利精品推荐 | 午夜成人亚洲理伦片在线观 | 国产精品日韩精品在线播放 | 国产在线精品国自产拍影院同性 | 午夜影院网站野外大战 | 性感美女视频韩国 | 日本高清视频一区二区 | 绿帽视频| 亚洲欧美国产日韩精品 | 日本不卡在线观看 | 国产午夜 | 亚洲精品在看在线观看高清 | 亚洲国产午夜 | 久热国产精品视频 | 一区二区免费国 | 日韩欧美一 | 中文字幕日韩 | 亚洲国产精品成人va在线观看 | 区三区在线播放 | 欧美a√在线免费观看 | 国产精品v日韩精品v | 成人免费视频软件网站 | 人人综合亚洲 | 午夜三级中文在线观看 | 欧美性狂猛xx | 欧美精品另类 | 日本精品一区二区三区 | 福利第二页精品推荐在线观看 | 日本黄大片在线观看视频 | 国产精品欧美 | 免费中文综合乱伦 | 亚洲国产日韩a不卡线欧美 日韩a优精品在线观看 | 真实国产乱子伦在线观看 | 日韩欧美国产免费看 | 欧美囗交xx×b | 玩肥熟老妇bbwxxx视频 | 中文字幕在线免费看线人 | 亚洲三级网站 | 国产日韩欧美911在线观看 | 天天被干免费观看视频 | 国产又粗又猛又黄又爽视频 | 偷自拍亚洲视频在线观看99 | 天美影视–天美影视传媒有限公司 | 成人啪精品视频网站午夜 | 日韩精品国产一区 | 欧美日韩国产中文精品字幕 | 免费人成黄页在线观看国产 | 欧美日韩精品一区二区视频 | 亚洲国产精品一在线 | 国产一级特黄aa大片在线 | 宅男在线永久免费观看 | 中文字幕欧美日 | 精品一区二区三区的国产在线观 | 国产自国产自愉自愉免费24区 | 99视频精品全部国产盗摄 | 日本高清一区二区 | 国产精品专区第一页在线观看 | 国产亚洲香蕉片在线观看 | 三区观看| 国产精品小说 | 国产日产亚洲系列最新 | 免费人成年短视频在线观看网 | 亚洲成片 | 色老板精品视频在线观看 | 国产精品天干天干在线综合 | 国产精品欧美一区二区三区 | 高清免费a级在线观看国产 最新福利电影在线看 | 亚洲欧洲日韩国产aa色大片 | 国产精品xxx在线 | 人人精品午夜视频 | 亚洲中文字幕乱码熟女在线 | 91极品女神嫩| 国产精品欧美亚洲韩国日本 | 一本一本 | 欧美第一夜 | 国产免费一区二区视频 | 日韩中文字幕亚洲精品 | 国产在线观看一区二区三区四区 | 日本黄在线观 | 成人午夜看黄在线尤物成人 | 日韩精品一区二区三区大桥未 | 国产精品国产午夜免费看福利 | 91社区免费福利区 | 欧美精品视频免费观看 | 91情国产l精品国产亚洲区 | 亚洲精品天堂 | 91午夜在线免费观看小视频 | 国产午夜福利精品在线观看不 | 99精品国产自在现线观看 | 中文成人 | 91黑料精| 黑人性较视频免费视频 | 国产欧美日韩综合一区在线 | 激情综合在线观看 | 免费高清影视在线观看视频网站 | 国产福利在线高清导航大全 | 陌陌影视在线观看高清完整版 | 亚洲欧美一区二区三区在线 | 天美传媒果冻传媒国产日本 | 亚洲一区日韩高清中文字幕亚洲 | 国产日韩精品一区二区三区在线 | 亚洲性爱免费网址 | 91青青青青国产在线观看 | 三级全黄的视频在线观看 | 青青国产揄拍在线观看 | 国产精品制服丝袜另类 | 太粗太硬小寡妇受不了 | 色天天综合色天天天天看大 | 亚洲国产砖一线二线 | 中文字幕卡通动漫精品首页 | 国产香蕉国产精品偷在线观看 | 香蕉一区二区三区中文字幕 | 国产精品lululu在线观 | 中文字幕一区二区三区四区在线 | 精品国产aⅴ一区天美传媒 开心五月丁香花综合网 | 亚洲欧美色一区二区三区精品 | 99精品在线视频 | 午夜亚洲国产理论片二 | 国产亚洲精aa在线观看 | 一区二区三区成人 | 日韩综合亚洲色在线影院 | 一色屋精品视频在线观看 | 国产不卡福利片在线观看 | 97碰成人国产免费公开视频 | 国产一级a毛一级a看免费视频 | 日韩四色在线视频观看网站 | 亚洲国产欧美在线 | 2025国产丝袜在线观看 | 日本一区二区三区在线播 | 日韩男女激情视频在线观看 | 国内综合网 | 国产精品手机免费 | 亚洲欧美国 | 在线观看亚洲一区二区三区 | 人人97 | 精品深夜 | 国产一区二区三区高清在线观看 | 国产在线精品一区二 | 最新国产福利在 | 欧美乱大| 国产福利小视 | 日韩大片高清播放器 | 国产免费一区二区三区在线看 | 亚洲午夜一区二区三区在线观看 | 亚洲色成人一区二区三区 | 亚洲精品永久在线观看 | 91热成人精品国 | 国产宅男宅女在线观看 | 国产区精品视频 | 亚洲欧美视频在线 | 亚洲日本欧美综合在线一 | 午夜成人福利电影 | 国产亚洲一卡二卡三卡四卡 | 狠狠五月天 | 久热国产vs视频 | 99久re热视频这里只 | 暴雨入室侵犯进出肉体免费观看 | 最新电影电视剧短剧在线观看 | 欧美一级高 | 精69xxx免费酒店 | 欧美另类69| 亚洲成a人一区二区三区 | 日韩精品一区二区三区大桥未 | 国产一区二区在线 | 国产精品欧美一区二区 | 2025高清免费热播电视剧电影 | 日韩在线观看不卡 | 日韩综合精品一区二区 | 最新热播电影完整版 | 国产精品午夜高清在线观看 | 日韩在线免 | 国产一区二区三区免费在线观看 | 影视大全电视剧在线播放 | 欧美最猛黑人xxxxx猛交 | 国产欧美日韩高清在线不卡 | 国产精品lululu在线观 | 亚洲精品成人一区二区aⅴ 精品国产成a人在线观看 | 午夜影院0606免费 | 亚洲美女又黄又爽在线观看 | 精品日韩在线视频一区二区三区 | 日韩v欧美v中文在线 | 国产亚洲精品资源在 | 色偷偷人人澡人人添老妇人 | 果冻传媒视频在线 | 日韩一区二 | 欧美黑大硬粗xxxxx成人视颎 | 午夜区一区二区在线观看 | 欧美黑人巨大精品一区二区三区 | 日韩男女性生活视频在线观看 | 亚洲论片在线观看 | 精品第一国产综合精品蜜芽 | 国产中文字幕视频在线播放 | 小小水蜜桃高清电视剧观看 | 日韩欧美三区免费观看 | 日本高清中文字幕一区二区三区 | 亚洲欧美日韩一区中文字幕 | 国内精品99亚洲免费高清 | 最近免费中文字幕大全 | 最新电影电视剧免费在线观看 | 国产日韩欧美在线精品综合网 | 亚洲国产精品综合一区在线 | 欧美日韩在线精品一区二区三区 | 亚洲人成在线影院 | 探花视频在线 | 日韩欧美亚洲一区二区综合 | 伊人www22综合色 | 亚洲区视频在线观看 | 天天影视色香欲综 | 国产一级a毛一级a看免 | 亚洲精品在线观看视频 | 日本韩国欧美 | 国产精品丝袜高跟鞋 | 福利片午夜免费观着 | 国产中文字幕在线 | 中文字幕一区日韩精品 | 日韩中文字幕亚洲精品 | 九九国产视频 | 不卡影视 | 高清有码国产一区二区 | 色五月在线观看婷婷国产 | 二区三区欧美精品在线观看 | 欧美高清中文字幕综合网 | 中文字幕久热精品 | 精品国产日韩一区二区三区 | 免费国产午夜高清在线视频 | 2025年最新中文字幕 | 正在播放国产精品 | 欧美最猛黑人xxxx黑人猛交 | 国产偷国产偷精品孕妇 | 热播电影电视剧 | 美女视频免费黄的 | 亚洲综合色一区二区三区另类 | 夫妇交换性3中文字 | 7799精彩视频天天看网站 | 性爱国产精品福利在线 | 亚洲国内自拍欧美一区二区三区 | www.俺去也.com影院99 | 亚洲综合在线成人一区 | 91社区免费福利区 | 一区两区小视频 | 影视中文日本亚洲 | 一区二区三区欧美日韩 | 美女禁区a级全片免费观看 113美女写真 | 免费国产a国产片精品 | 欧美激情| 日韩免费在线观看性生活视频 | 黑人巨大精品欧美一区二区在线 | 女邻居丰 | 欧美巨大德国肥婆 | 亚洲日本欧美综合在线一 | 日韩精品欧美激情国产一区 | 俺去啦不卡 | 国产涩涩视频在线观看 | 亚洲人成电影在线小说网色 | 国产免费一级视频在线 | 手机看片1024欧美日 | 韩国精品视频一区二区在线播放 | 神马影院不卡不卡在线观看 | 国产日产欧产精品 | 成人永久免费视频网站 | 亚洲自怕偷柏图 | 精品不卡一区二区 | 欧美三级蜜桃2在线观看 | 白丝袜国产淫秽网站 | 亚洲区视频在线观看 | 亚洲视频网址 | 亚洲特黄特色免费手机在线视 | 国产黑色丝袜在线看片不卡顿 | 2025最新电视剧免费观看 | 极品女神 | 99热这里只有 | 学生精品国自产拍中文 | 亚洲高清在线看 | 日韩色在线影院性色 | 午夜福利在线观看亚洲一区二区 | 亚洲日韩乱码中文字幕 | 国产美女爽到喷出水来视频 | 91影视网 | 国产欧美日本不卡 | 中文字幕亚洲一区二区va在线 | 自拍偷在线精品自拍偷免费 | 777米奇 | 国产免费人成视频在线播放播 | 日韩精品欧美亚洲高清有无 | 亚洲日韩福利在线 | 九九精品成人免费国产片 | 欧美日韩国语aⅴ视频网站 国产高清自偷自 | 全黄性性激高免 | 日本中文字幕在线播放 | 国产精品亚洲欧韩在线 | 综合图区亚洲网友自拍 | 一个人看的免费高清www视频 | 欧美亚洲喷水视 | 宝贝乖把腿分大一点h欧阳凝小说 | 免费人成网站 | 爱情岛亚洲论坛入 | 免费观看亚洲 | 国内成人福利短视频在线 | 国产高清不卡一区二区 | 免费国产自线拍 | 精产国品一二三产区m553 | 亚洲精品成人a | www.五月婷婷.com | 日韩午夜在线视频 | 国产又黄又猛又粗又爽的a 羞羞影视 | 午夜射精日韩 | 日韩成人激情影院 | 品一二三产区 | 青青草国产成 | 日韩中文字葛高清在线专区 | 亚洲国产v片在线 | 电家庭影院午夜 | 九九精品成人免费国产片 | 在线日韩日本国 | 奇奇影院 | 成人午夜福利免费体验区 | 国产一区美日一区日韩一区 | 窝窝午夜理论片影院 | 中文字幕日本一本二本 | 999zyz玖玖| 精品国产yw在线观看 | 亚洲好视频 | 性欧美video高清 | 午夜欧美| 国产第一福利136视频导航 | 欧美日韩国产高清 | 秋霞伦理手机在线看片 | 亚州精品一区二区三区 | 成人欧美一区二区三区在线观看 | 精品熟女视频一区二区三区 | 日本免费一区二区三区在线视频 | 欧美一区二区三区激情爽 | 在线精品视 | 中文在线资源天堂www | 99热这里只有精品国产首页 | 91精品国产免费网站 | 在线视频一区二区三区三区不卡 | 中文字字幕在线中文乱码电影 | 国产色精品vr一区二区 | 日韩欧美中文字幕 | 国产精品国语对白露脸在线播放 | 欧美在线免费观看 | 国产97碰免费视频 | 国产在线码 | 中文字幕不卡精 | 国产91爱剪辑直播在线观看 | 国产精品亚洲视频在线观看 | 最近中文2025在线观看免费 | 国产女主播精品大秀系列 | 精品亚洲一区二区三区在线播放 | 国产乱码1卡二卡3卡四卡 | 国产欧美日韩综合一区在线 | 日韩国产一区二区中文字幕 | 日韩精品专区在线影院重磅 | 国产又粗又大又黄的视频 | 欧美精品自拍一区 | 亚洲综合另类小说 | 国产精品伦一区二区三级视频 | 国产美女爽到喷出水来视频 | 91影院在 | 国产aⅴ精品 | 蜜桃视频在线观看免费播放 | 中文字幕亚洲综合小综合 | 欧美人成在线观看网站高清 | 国产精品+日韩精品+在 | 国产一级特黄aaa大片在线观 | 国产午夜福利不卡在线观看 | 欧美激情中文字幕综合一区 | 亚洲一区二区三区香蕉下载 | 午夜视频| 99视频在线精品66 | 伊人热热精品中文字幕 | 亚洲欧美日韩另类中文字幕组 | 野花影视 | 日韩精品欧美激情亚洲综合 | 对白精彩 | 国产综合第一页 | 欧美亚洲国 | 亚洲日本在线免费看 | 亚洲国产欧美日韩精品网 | 三级三级三级a级全黄三 | 天美麻花星空免费观看乡村版 | 亚洲人人夜夜 | 欧美性xxxx极品高清 | 日韩成人国产精品视频 | 秋霞国产午夜伦午夜福利片 | 蜜臀91精品国产高清在线观看 | 国产高清无密码一区二区三区 | 免费在线观看网址入口 | 亚洲欧美激情精品一区二区 | 在线观看一区二区 | 亚洲色大成网站www在线观看 | 伊人色综合 | 日本高清一区二区在线 | 日本大香伊蕉一区二区 | 国产手机自拍视 | 亚洲国产欧美在线观看片不卡 | 免费国产午夜激情片 | 亚洲欧美成ⅴ人在线观看 | 国产午夜亚洲精品不卡免下载 | 国产91精品露脸国语对白 | 日韩欧美在线观看一区 | 国产一区二区三区影院 | 色两性网欧美 | 亚洲欧洲另类春色校园小说 | 99视频在线精品免费观看6 | 天天视频美女靠逼 | 免费人成在线蜜桃视频 | 片老司机 | 国产又爽又 | 日本中文字幕a∨在线观看 欧美日韩亚洲国产高清 | 国产免国产免费 | 免费人成年短视频免费网站 | 又粗又大又黄又硬高清视频 | 91大神在线观看精品一区 | 精品亚洲欧美视频在线观看 | 国产精品202 | 国产在线精品福利大全 | 亚洲91精品 | 国产精品日韩欧美一区二区三区 | 青青国产精品一区二区 | 激情精品一区二区在线观看 | 欧美视频一区二区三区在线观看 | 热门好看的电影大全 | 国产一区二区不卡视频 | 乱理伦片在线播放 | 精品一区二区三区免费视频 | 国产精品一区二区三区免费视频 | 国产美女爽到喷出水来视频 | 亚洲欧美综合高清在线 | 60分钟日韩床大片免费观 | 日韩国产一区二区三区地区 | 亚洲人和日本人jzz视频 | 国产欧美日韩综合精品一区二区三 | 国产伦精品一区二区三区免.费 | 国产精品美脚玉足脚交 | aⅴ日本亚洲欧洲免费天堂 加勒比综合网 | 午夜三级a三级三点 | 国产日韩在线看电影 | 91精品国产免费自在线观看 | 猫眼影院 | 色一情一乱一交一二三区 | 精品综合视频 | 亚洲性日韩精品一区二区 | 天天做天天 | 成a人片免费在线观看 | 欧美一级欧美三级在线观看 | 蜜桃豆www久 | 国产不卡视频在线观看 | 一区二区三区视频在线观看 | 精品自拍视频在线观看电影 | 国产精欧美一区二区三区 | 国产精品免费入口视频 | 中文字幕在线精品视频万部 | 一个人看的www视频免 | 美女免费精品 | 亚洲第一夜页 | 午夜私人影院免费体验区 | 国语自产拍在线 | 在线播放精品一区二区三区 | 欧美精产国品一二三类产品特点 | 在线观看午夜福利院视频 | 91啪在线视频| 日韩亚洲国产激情在线观看 | 国产乱子夫妻xx黑人xyx真爽 | 日韩欧美中文字幕 | 国产日本在线观看网址 | 亚洲国产精 | 中文字幕无吗热视频 | 欧美色欧洲免费无线码 | 美女胸又www | 国产人成视频在线免费观看 | 亚洲日韩国产欧美一区二区三区 | 亚洲国产vv | 八戒成年私人影院 | 人国产在线观看不卡片 | 日本乱熟| 999在线观看国产 | 漂亮大学| 国产免费一区二区三区视频 | 国产中文字幕视频在线播放 | 国产一区二区三区免费在线 | 日本一级淫片a免费播 | 韩国三级私人教练 | 日本视频免费观看 | 日本阿v免费观看网站 | 精品亚洲精品中文字幕乱码 | 日本韩国亚洲综合日韩欧美国产 | 特色大片免费看 | 亚洲五码中文字幕 | 久拍国产在线观看 | 7799综合天天看 | 国产情侣套 | 伊人影视频 | 大地影视mv高清视频在线观看 | 污视频在线观看国产的 | 亚洲欧美自偷自拍另类视 | 成人精品一区二区三区电影黑人 | 国产一区二区三区精品观看啪 | 国产成+| 99精品观看电影 | 亚洲欧美国产人成在 | 国产v综合v亚洲欧美大片 | 欧美一区区三区四区五区在线观看 | 国产精品自产拍在线网站 | 日韩一区二区三区免费网站 | 国产乱子伦三级在线播放 | 亚洲欧美曝精品手机观看 | 日本中文字幕有码在线播放 | 国产精品17p | 日韩大片在线永久免费观看网站 | 男人扒开女人腿桶到爽免费 | 午夜一区二区三区 | 91热这里只有精品 | 视频二区日韩 | 亚洲福利在线看 | 中文精品 | 欧洲vodafon | 国产亚洲成aⅴ人片在线奶水 | 国自产拍亚洲免费视频 | 电视剧大全手机在 | 日本成a | 国产高清乱理伦片中文 | 中文字幕精品亚洲无线码二 | 成年人在线观看视频网站 | 国产一区二区三区影院 | 亚洲一区二区三区高清视频 | 天美影视 | 国产激情综合在线看 | 国产亚洲无 | 去卫生间啪到腿软 | 92国产福利午夜757小视频 | 中文字幕亚洲一区二区三区四 | 国产中文亚洲日韩欧美 | 日本精品一区二区三区在线 | 亚洲精品天堂成人 | 国内精品国语自产拍在线观看91 | 男人的天堂a | 精品一区二区三区夜夜嗨 | 成年人射 | 正版高清视频在线观看 | 午夜电影| 久色91| 2025中文字幕日 | 中文字幕在线看片 | 欧美精品欧美***欧美激情 | 国产v综合v亚洲欧美大天堂 | 欧美日毛比比 | 91秦先生在线视频 | 中文字幕人成人乱码亚洲电影 | 亚洲欧美日韩中文字幕在线一 | 91精品国产品国语在线 | 欧美亚洲色自拍 | 一区二区三区欧美 | 欧美特级理论片免费看 | 亚洲人午夜射 | 中文字幕制服丝袜一区二区三区 | 2025最新免费电影 | 香蕉一区二区在线观看 | 国产欧美日韩视频在线 | 国内精品视频一区二区在线观看 | 羞羞小视频在线观看 | 欧美日韩免费手机在线 | 91福利国产视频 | 国产精品国语对白露脸在线播放 | 国产在线精品一区免费香蕉 | 日本高清中文字幕在线观穿线视频 | 热门海量电影资源在线观看 | 欧美色涩在线第一页 | 午夜福免费福利在线观看 | 亚洲欧洲 | 短视频在线下载免费 | 中国免费高清视频在线观看 | 精品撒尿视频一区二区三区 | 国产精品偷伦费观看 | 午夜性爱故事在线观看 | 免费在线观看电视剧电影的网站 | 免费人成网址在线观看国内 | 亚洲高清在线看 | 国产一级做a爱免费观看 | 精品三级一区二区三区四区 | 日韩中文高清一 | 日韩一区二区三区不卡视频 | 日本精品一区二区三区高清 | 亚洲国产一区二区日韩专区 | 亚洲男人的天堂在线aⅴ视频 | 久拍国产在线观看 | 日韩精品电影亚洲一区 | 姝姝窝人体ww | 玖玖精品在线观看 | 国产精品自产拍在线观看网站 | 欧美性色生活免费观看 | 国产又湿又 | 欧美国产亚洲一区 | xxxx视频 | 国产欧美日韩成人 | 国产剧情演绎在线在线 | 日本aⅴ永久免费网站www | 国产精品成人国产乱 | 成人夜视频寂寞在线观看 | 免费电影网| 中文字幕免费在线观看 | 精品不卡一区二区 | 99中文字幕精品国产 | 亚洲国产aⅴ成人精品无吗 337p日本人体 | 中文字幕一区二区三区四区在线 | 亚洲精品日韩三区 | 亚洲精品宾馆在线精品酒店 | 国产一区二区三区欧美 | 2025精品国产自在现线看 | 亚洲理论电影在线观 | 网站免费观看 | 国产精品一区不卡在线观看 | 国产理论 | 国产在线观看91精品 | 国内精品免费久 | 99热这里只有精品免费播放 | 欧美一级日韩一级 | 的免费视频 | 日韩丰满少 | 亚洲美女视频网 | 国产亚洲综合一区柠檬导航 | 亚州视频一区 | 日韩欧美国产精品 | 欧美性猛交xxxx黑人喷水 | 国产精品成 | 国产综合一区二区三区 | 欧美a级毛欧美1级a大片式放 | 国产亚洲欧洲精品一区二区三区 | 国产精品太长太粗太 | 亚洲欧美日韩另类丝袜一区 | 又粗又硬又长又黄又爽 | 青青草中国三 | 1卡2卡三卡4卡免费日韩乱码 | 亚洲日韩国产第一成人 | 99精品国 | 国产人人看在线视频观看 | 免费韩剧美剧热播排行 | 亚洲人成网站在线观看 | 日本大片免a | 中文字幕日本精品一区二区三区 | 日本全部一级视频 | 亚洲欧美人成综合在线最新 | 亚洲精品一二三区尤物tv | 性猛交╳xxx乱大交 欧美午夜理伦三级在线 | 国产精品免费视频观看玖玖 | 日韩大片高清播放器 | 欧美一区二区不卡高 | 国产亚洲美女精 | 午夜亚洲国产理论片二 | 亚洲国产欧美日韩 | 国产精品五月天婷婷视频 | 日本亚洲欧美国产日韩ay | 国产精品高清在线欧美 | 日韩精品亚洲精品第一页 | 欧美性xxxxx| 精品二区中文字幕播放 | 性夜夜夜夜夜夜爽 | 欧美精品一区在线观看 | 蜜臀精品一区二区三区在线观看 | 96福利国产在线 | 日韩网站在线观看 | 91精品国产闺蜜国产在 | 国产精品亚洲日韩aⅴ在线 亚洲成a人v欧美综 国产美女嘘嘘嘘嘘嘘 | 亚洲mv大片欧洲mv大片入口 | 91亞洲播播 | 日韩精品大片在线观看 | 在线视频观看 | 欧美亚洲色自拍 | 99热这里只有精品23 | 成人aⅴ综合视频国产 | 亚洲精品在线看 | 在线日韩| 91日本在线观看亚洲精品 | 一级毛卡 | 九九视频免费精品视频 | 国产不卡一区二区三区免费视频 | 国产欧美一区二区精品仙草咪 | 国产黑色丝袜在线看片不卡顿 | 亚洲国产精品 | 国产精品视频免费一区二区三区 | 精品日韩| 国产农村妇女精品一二区 | 神马影院88| 91九色国产在线 | 视频免费1区二区三区 | 欧美日韩国产亚洲一区二区 | 成人午夜一区二区三区视频 | a级全黄试看30分钟gif动图 | 国产精品国 | 91免费伊人| 日本一丰满一bbw | 日韩精品一区二区三区免费在线 | 91香蕉网站在线 | 精品伊人 | 国产在线国偷精品免费 | 国产一级二级三级 | 午夜成人理论福利片 | 国产日本韩国亚 | 7799国产大片免费看 | 九一视频在线观看 | 91香蕉高清国产线观看免费 | 亚洲综合色区在线播放 | 中文字幕免费伦费影视 | 秋霞电影在线观看 | 国产精品v在线播放www | 亚洲va欧洲va日韩v | 国产在线视精品在亚洲 | 日韩欧美在线国产一区二区 | 日本三级精| 日韩午夜视 | 在线视频精品免费 | 亚洲一区二区影视 | 国产亚洲精aa在线观看不卡 | 国产哟一区二区三区视频在线看 | 日韩欧美国产奇米影视在线观看 | 免费影院 | 日本中文字幕在线视频站 | 国产激情自拍亚洲精品国产精品精 | 亚洲欧美国产日韩精 | 中文在线观看 | 精品国内自产拍在线视频 | 国产在线视频专区 | 成人精品一区二区三区免费观看 | 亚洲一区免费观看 | 97韩剧网 | 99久热国产 | 羞羞视频免费看网站 | 国产日产欧产精品精品 | 最新电影 | 911天堂国产在线观看 | 男男做肉爱视频在线观看 | 皮皮在线精品亚洲 | 国产v欧美v日韩v亚洲老妇 | 青青在线观看国产大片 | 国产精品最新资源在线 | 欧美日韩aa一级视频 | 最近更新中文字幕影视 | 国内三级自拍小视频在线观看 | 亚洲经典一区二区三区爱妃记歌词 | 国产精品jizz在线观看 | 在线观看成人影院 | 实时更新国内外 | 911国产自产精品a | 国产亚洲精品成人 | 国产精品欧 | 欧美日韩国产区在线观看 | 福利理论片 | 激情视频一区二区三区 | 第一国产综合高清 | 影院热映大片 | 国产精品亚洲片在线观看不卡 | 在线精品免费看 | 亚洲在在线观看免费视频 | 正版高清视频在线观看 | 国产精品人一成在线观看 | 又大又长视频一二区 | 欧美视频在线视频精品 | 国产欧美亚洲精品第一页 | 精品三级视频在线观看 | 污网站免费在线观看 | 欧美在线一区视频 | 亚洲高清激情精品一区国产 | 欧美日韩亚洲国产综合 | 日本欧美午夜三 | 夜夜揉揉日 | 国产福利在线观看极品美女 | 国产精品精品 | 免费精品|