久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

PC-lint Plus 1.2靜態(tài)分析實(shí)戰(zhàn):從配置到落地

PC-lint Plus 1.2靜態(tài)分析實(shí)戰(zhàn):從配置到落地 簡介PC-Lint Plus 1.2Gimpel 2019.4發(fā)布版是面向C/C開發(fā)者與嵌入式團(tuán)隊(duì)的靜態(tài)分析工具其核心價(jià)值是在編譯前發(fā)現(xiàn)代碼中的潛在缺陷。它能夠識(shí)別空指針解引用、內(nèi)存泄漏、數(shù)組越界、邏輯矛盾、可移植性風(fēng)險(xiǎn)和編碼規(guī)范偏差等常見問題支持增量分析、錯(cuò)誤信息分級(jí)、抑制機(jī)制以及與主流構(gòu)建系統(tǒng)集成適合在代碼評(píng)審、持續(xù)集成和正式發(fā)布前質(zhì)檢等場(chǎng)景中使用。此資源以zip壓縮包形式提供大小約28.99MB內(nèi)含官方一個(gè)月試用許可證安裝后即可激活全部功能不必先完成官網(wǎng)申請(qǐng)流程由于上傳信息沒有列出文件總數(shù)與內(nèi)部類型明細(xì)請(qǐng)以實(shí)際下載內(nèi)容為準(zhǔn)。目前已有1313人關(guān)注學(xué)習(xí)尤其適合希望快速評(píng)估PC-Lint Plus是否適合自身代碼庫的中高級(jí)工程師。借助這個(gè)版本可以針對(duì)存量代碼執(zhí)行一次完整靜態(tài)分析觀察報(bào)告輸出、調(diào)整規(guī)則嚴(yán)重級(jí)別、過濾噪聲并將結(jié)果納入現(xiàn)有開發(fā)流程輔助團(tuán)隊(duì)建立可落地的代碼質(zhì)量門禁。1. pc-lint plus 1.2在解決什么當(dāng)編譯器的-Wall已經(jīng)不夠用的時(shí)候同事把一個(gè)鏈表遍歷改成了遞歸代碼過了Code Reviewgcc的-Wall和-Wextra也全綠結(jié)果線上高峰期偶發(fā)棧溢出。把同一份代碼丟給pc-lint plus幾條warning直接指向遞歸深度不受控的調(diào)用路徑。這種“編譯器不查、評(píng)審看不見、線上才炸”的問題正是標(biāo)題里這個(gè)工具的價(jià)值所在。pc-lint plus 1.2是Gimpel在2019年4月發(fā)布的產(chǎn)品線版本自帶一個(gè)月試用許可證目的是讓團(tuán)隊(duì)在采購前能用真實(shí)代碼做一輪評(píng)估。它適合那些已經(jīng)不再滿足于編譯期檢查、想把“可疑但不違規(guī)”的代碼也納入檢查的C/C團(tuán)隊(duì)尤其是嵌入式、通信協(xié)議棧和需要做安全審計(jì)的項(xiàng)目。2. pc-lint plus的核心機(jī)制與選型理由為什么Gimpel 2019.4的1.2值得專門評(píng)估2.1 它和編譯器在做的事有什么不一樣編譯器只做三件事語法解析、類型檢查、生成目標(biāo)碼。至于代碼里有沒有“可能為空的指針被解引用”“遞歸路徑?jīng)]有終止條件”“資源在某個(gè)分支上沒釋放”編譯器大多不關(guān)心因?yàn)檫@些問題不違反語言規(guī)范。pc-lint plus的定位不是一個(gè)“更強(qiáng)的-Wall”而是一個(gè)獨(dú)立的靜態(tài)分析引擎。它用自己的詞法和語法前端把代碼拆解成抽象語法樹然后在這棵樹上跑數(shù)據(jù)流分析、控制流分析和符號(hào)級(jí)語義檢查。它產(chǎn)出的是帶編號(hào)的消息流而不是編譯錯(cuò)誤。消息分成幾類致命錯(cuò)誤、錯(cuò)誤、警告、信息以及可選的信息性注釋。編譯器的告警是粗篩pc-lint是細(xì)查兩者完全可以并存。我一般會(huì)把編譯器告警當(dāng)成“編譯通過的門檻”把pc-lint plus的輸出當(dāng)成“合入PR的門檻”。前者通常幾百條配置就能搞定后者需要按項(xiàng)目定制消息分級(jí)和抑制策略但回報(bào)是能抓到真實(shí)缺陷。對(duì)于用GCC、Keil、IAR、Clang混著的團(tuán)隊(duì)來說pc-lint plus的吸引力在于它不依賴具體編譯器而是按照配置的宏和頭文件路徑重新建立一套分析環(huán)境。2.2 從pc-lint經(jīng)典版到plus1.2版本帶來的遷移價(jià)值pc-lint有很長的歷史經(jīng)典版在很多老牌嵌入式團(tuán)隊(duì)里已經(jīng)跑了十幾年。Gimpel在做plus產(chǎn)品線時(shí)保留了經(jīng)典的.lnt配置體系命令行仍然是把配置文件當(dāng)作輸入?yún)?shù)傳遞。這意味著團(tuán)隊(duì)從經(jīng)典版遷移到plus時(shí)已有的.lnt文件大體還能接著用這是plus 1.x能落地的關(guān)鍵原因。plus和經(jīng)典版最大的區(qū)別在分析內(nèi)核plus用新的詞法/語法框架重建了C/C前端針對(duì)C11、C14、C17的新語法做了適配。如果你的代碼還在用花括號(hào)初始化、移動(dòng)語義、智能指針、lambda經(jīng)典版pc-lint往往會(huì)漏報(bào)或者報(bào)出大量看不懂的噪聲而plus 1.2對(duì)這些語法的解析要好很多。關(guān)于這一點(diǎn)最直接的驗(yàn)證方式就是用同一份代碼分別跑經(jīng)典版和plus然后對(duì)比消息數(shù)量和消息內(nèi)容。選型上還有一個(gè)容易被忽視的點(diǎn)pc-lint plus的許可證機(jī)制是“按約定讀取許可證文件”而不是在安裝時(shí)綁定機(jī)器。只要把許可文件放到安裝目錄團(tuán)隊(duì)內(nèi)所有人都能用同一套配置跑。對(duì)要在CI服務(wù)器上跑檢查的團(tuán)隊(duì)這個(gè)機(jī)制很友好因?yàn)椴恍枰o構(gòu)建機(jī)單獨(dú)買席位。2.3 一個(gè)月試用許可證先想清楚要驗(yàn)證什么再去申請(qǐng)Gimpel提供的評(píng)估許可證通常是30天通過填寫申請(qǐng)表單、由郵件發(fā)送許可文件的方式交付。常見做法是把收到的許可文件放到安裝目錄下運(yùn)行l(wèi)int命令時(shí)會(huì)自動(dòng)加載。注意試用窗口通常從首次激活或首次運(yùn)行開始計(jì)算而不是從收到郵件那天開始。所以我建議的流程是先把要測(cè)的代碼準(zhǔn)備好把.lnt配置結(jié)構(gòu)和編譯命令梳理清楚再發(fā)申請(qǐng)郵件。一個(gè)月的窗口足夠做三件事第一把當(dāng)前最有代表性的幾個(gè)模塊跑一遍看plus能不能正確解析第二把經(jīng)典版或編譯器告警里積累的抑制清單遷移過來看plus是否支持同等語義第三挑一個(gè)歷史上出過線上故障的代碼段驗(yàn)證plus是否能報(bào)出相關(guān)消息。如果這三件事在第一周內(nèi)沒有結(jié)論后面三周大概率也不會(huì)有因?yàn)槟銜?huì)被配置細(xì)節(jié)和消息噪聲淹沒。這一個(gè)月里最容易犯的錯(cuò)誤是拿demo工程或者玩具代碼來評(píng)估。pc-lint plus這種工具的價(jià)值在真實(shí)代碼的復(fù)雜宏、嵌套頭文件和平臺(tái)相關(guān)類型面前才體現(xiàn)得出來。建議直接用生產(chǎn)代碼的單個(gè)模塊起步不要一上來就全量掃描整個(gè)倉庫。3. 把pc-lint plus 1.2跑起來最小命令、標(biāo)準(zhǔn)配置與首個(gè)報(bào)告3.1 安裝之后的目錄布局和許可放置不同的發(fā)行包在目錄結(jié)構(gòu)上會(huì)有些差異但常見的解壓結(jié)果基本是一個(gè)可執(zhí)行文件Windows下通常叫l(wèi)int-nt.exe其他平臺(tái)叫l(wèi)int、一組.lnt配置模板、一份PDF參考手冊(cè)。拿到發(fā)行包后不要直接雙擊可執(zhí)行文件先看目錄里有沒有配置文件模板因?yàn)閜c-lint plus默認(rèn)不攜帶任何分析策略所有消息行為都來自.lnt文件。把許可文件放到安裝目錄后用下面的命令確認(rèn)工具能識(shí)別許可證$ lint -v # 預(yù)期輸出中包含版本號(hào)、構(gòu)建日期和許可信息 # 示例輸出實(shí)際以你的發(fā)行包為準(zhǔn) # pc-lint plus version 1.2 # Copyright (C) Gimpel Software # Licensed to: ...-v打印版本和許可信息如果這里看不到許可證內(nèi)容先別繼續(xù)大概率是許可文件沒有放在工具能讀到的位置。注意有的發(fā)行包要求許可文件放在用戶目錄下參考手冊(cè)里會(huì)寫清楚。我習(xí)慣在安裝目錄建一個(gè)lic子目錄專門放許可文件同時(shí)把環(huán)境變量指過去避免換機(jī)器后找不到。3.2 最小命令行把.lnt配置文件和源碼一起交給lintpc-lint plus的命令行模型非常簡單你要檢查什么就把它列在命令行后面。標(biāo)準(zhǔn)配置不靠環(huán)境變量自動(dòng)加載而是顯式地作為輸入文件傳入。最小命令長這樣$ lint std.lnt -i$(pwd)/include src/main.c src/util.c這里std.lnt是發(fā)行包自帶的通用配置定義了基礎(chǔ)的消息行為和編譯器模擬規(guī)則。-i$(pwd)/include把項(xiàng)目的頭文件目錄追加到搜索路徑里。最后面的src/main.c和src/util.c是要檢查的源文件。這個(gè)命令背后的邏輯是pc-lint plus不會(huì)去讀你的Makefile或IDE工程文件它只認(rèn)你在命令行上給它的東西。頭文件搜索路徑、宏定義、語言標(biāo)準(zhǔn)這些都需要顯式告訴它。第一次跑這個(gè)命令時(shí)輸出會(huì)非常多因?yàn)閙alloc、memset這類庫函數(shù)調(diào)用也會(huì)觸發(fā)消息。不要慌這是配置還沒收窄的表現(xiàn)第4章會(huì)講怎么過濾。3.3 讀懂第一個(gè)報(bào)告消息號(hào)里藏著分類邏輯pc-lint plus的輸出格式類似編譯器告警每行包含文件名、行號(hào)和消息號(hào)。典型輸出如下src/main.c 47 Warning 613: Possible use of null pointer p in argument to strcpy [Reference: src/main.c: 44] src/util.c 112 Info 774: Symbol temp_buffer (line 100) not subsequently referenced消息號(hào)是pc-lint體系里最核心的東西三位數(shù)中300到399是錯(cuò)誤400到699是警告700到999是信息而1000以上是elective notes默認(rèn)不打開。錯(cuò)誤和警告是你要關(guān)注的信息類消息通常用來輔助定位問題上下文例如報(bào)告一個(gè)符號(hào)“未引用”并不代表代碼錯(cuò)了只是給你一個(gè)線索。拿到第一個(gè)報(bào)告后我的建議是不要馬上開始改代碼。先統(tǒng)計(jì)一下消息號(hào)的分布看哪些消息號(hào)反復(fù)出現(xiàn)。超過80條的同號(hào)消息說明是全局配置問題應(yīng)該用抑制策略解決而不是在代碼里逐一修。只有那些數(shù)量少且確實(shí)指向可疑邏輯的消息才值得人工跟進(jìn)。4. 必調(diào)參數(shù)消息分級(jí)、庫過濾、抑制與注釋開關(guān)4.1 用-w(1)、-w(2)、-w(3)控制噪音漏斗pc-lint plus的消息級(jí)別通過-w(n)控制其中-w(1)只報(bào)告錯(cuò)誤-w(2)報(bào)告錯(cuò)誤和警告-w(3)報(bào)告包括信息在內(nèi)的全部消息。這個(gè)參數(shù)是配置的基石因?yàn)樗鼪Q定了你在第一輪掃描里能看到多少東西。// 選項(xiàng)文件片段settings.lnt -w(3) // 第一輪掃描全量輸出先看全局 // -w(2) // 第二輪只留錯(cuò)誤和警告 // -w(1) // 最終門禁只擋錯(cuò)誤我一般的工作路徑是新接一個(gè)項(xiàng)目先用-w(3)全量跑一遍把消息按數(shù)量排序找出主要噪聲源配置好過濾和抑制后再把級(jí)別降到-w(2)作為日?;鶞?zhǔn)。-w(1)留給CI門禁用因?yàn)樾畔㈩愊⒃谧詣?dòng)化環(huán)境里意義不大。注意-w(n)是全局開關(guān)它對(duì)所有消息生效優(yōu)先級(jí)高于單獨(dú)的消息抑制配置。這個(gè)參數(shù)最大的坑在于它不會(huì)區(qū)分“庫代碼”和“項(xiàng)目代碼”它的級(jí)別對(duì)所有被分析的文件一視同仁。所以只調(diào)-w還不夠必須配合下面要說的lib。4.2 lib和-lib把標(biāo)準(zhǔn)庫和第三方代碼擋在報(bào)告外pc-lint plus支持一種“庫代碼模式”。當(dāng)你進(jìn)入這個(gè)模式后工具對(duì)這段代碼里的消息采用更寬松的處理默認(rèn)只報(bào)告錯(cuò)誤級(jí)別的內(nèi)容警告和信息都會(huì)被壓掉。這個(gè)特性就是lib和-lib兩個(gè)選項(xiàng)的用途。// 選項(xiàng)文件片段project.lnt lib // 進(jìn)入庫模式 -iC:/sdk/third_party/include -lib // 退出庫模式 -i$(PROJECT)/include // 項(xiàng)目頭文件恢復(fù)正常檢查這里的邏輯是標(biāo)準(zhǔn)庫和三方SDK的頭文件我們改不了也沒必要對(duì)它們的實(shí)現(xiàn)細(xì)節(jié)做告警但這些頭文件里的類型聲明、宏定義會(huì)影響我們對(duì)項(xiàng)目代碼的分析。lib讓工具把這些頭文件當(dāng)作“黑匣子類型聲明”來對(duì)待只解析不告警。當(dāng)配置到真正屬于項(xiàng)目的目錄時(shí)再用-lib恢復(fù)完整檢查。這個(gè)參數(shù)是我在所有項(xiàng)目里必用的因?yàn)椴婚_啟lib的話一次掃描能產(chǎn)生上千條來自系統(tǒng)頭文件的消息比如windows.h或string.h內(nèi)部的類型告警。這些消息對(duì)你改代碼沒有任何幫助還會(huì)把真正的問題淹沒掉。4.3 按消息號(hào)和符號(hào)抑制-e、e、-esym的正確姿勢(shì)抑制是pc-lint體系里最容易寫歪的部分。最粗的方式是全局關(guān)閉一個(gè)消息號(hào)這種做法在配置里寫一行就行但副作用是會(huì)把該類問題全部放掉。我建議把抑制分成三層。第一層是針對(duì)具體符號(hào)的抑制用-esym// 只對(duì)某個(gè)符號(hào)關(guān)閉指定消息 -esym(613, temp_buffer)第二層是全局關(guān)閉某個(gè)消息號(hào)用-e// 全局關(guān)閉消息613空指針警告 -e613第三層是重新打開某個(gè)消息號(hào)用e// 在某段代碼之后重新開啟消息613 e613我處理一個(gè)項(xiàng)目時(shí)的順序是先用-e把那些確認(rèn)是誤報(bào)的消息號(hào)關(guān)掉再用-esym精確處理少量誤判符號(hào)最后把e放進(jìn).lnt文件里作為分段恢復(fù)的標(biāo)記。這里的一個(gè)血淚經(jīng)驗(yàn)是不要用裸的-e關(guān)閉一個(gè)消息號(hào)超過10次出現(xiàn)的內(nèi)容。如果一個(gè)消息號(hào)頻繁出現(xiàn)在不同文件里你應(yīng)該去查宏定義或頭文件路徑配置而不是抑制它。4.4 在代碼里就地抑制/lint .../注釋的協(xié)作習(xí)慣pc-lint plus允許在源碼里用特殊注釋控制后續(xù)代碼的檢查行為格式是/*lint ...*/。這個(gè)機(jī)制的用途是給“經(jīng)過人工確認(rèn)的例外情況”打標(biāo)記。下面是兩種典型用法/*lint -e613 */ char *p get_buffer(); if (p ! NULL) { strcpy(dest, p); // 這一行不再報(bào)空指針警告 } /*lint e613 *//*lint -esym(613, p) */ // 只關(guān)閉符號(hào)p的消息613這類注釋是“顯式豁免”和.lnt文件里全局關(guān)閉的本質(zhì)區(qū)別是豁免范圍精確到代碼塊和符號(hào)Code Review時(shí)能看到這個(gè)豁免決定。我強(qiáng)烈建議在團(tuán)隊(duì)規(guī)范里規(guī)定凡是帶/*lint ...*/注釋的代碼行必須同時(shí)寫一行普通注釋說明為什么豁免否則PR審查時(shí)會(huì)被追問。這里還有一個(gè)容易被忽略的細(xì)節(jié)/*lint ...*/必須在文件進(jìn)入解析器之前就被識(shí)別如果你把它寫在宏展開里效果可能不符合預(yù)期。配置這類注釋時(shí)優(yōu)先放在函數(shù)入口或代碼塊開頭不要放在宏定義內(nèi)部。5. pc-lint plus常見問題排查三個(gè)最容易翻車的配置段5.1 include路徑錯(cuò)位大量file not found和類型未定義現(xiàn)象首次對(duì)真實(shí)工程跑pc-lint plus時(shí)輸出里刷出一整屏的File not found或Type uint32_t not defined而且這些錯(cuò)誤通常集中在頭文件包含鏈的起點(diǎn)。原因pc-lint plus不會(huì)讀取編譯器的默認(rèn)include路徑也不會(huì)繼承Makefile里的-I參數(shù)。你給它的-i列表少了一個(gè)目錄它就會(huì)從頭文件鏈的某個(gè)位置開始解析失敗。常見情況是編譯器默認(rèn)包含了平臺(tái)相關(guān)的頭文件目錄而pc-lint plus這邊沒有對(duì)應(yīng)配置。解決不要手工抄include路徑直接從構(gòu)建系統(tǒng)里提取。我一般用編譯器的預(yù)處理參數(shù)生成完整列表對(duì)Makefile工程在編譯命令后面加上-H或者-M把實(shí)際讀取的頭文件路徑全部打印出來再整理成-i列表寫進(jìn).lnt文件。這一步做完之后file not found的消息數(shù)量通常會(huì)直接歸零。5.2 消息海嘯第一次全量掃描輸出上萬條告警現(xiàn)象配置好基本路徑后跑全量掃描生成的報(bào)告文件有幾萬行根本沒法審。原因三層因素疊加。第一所有源文件都用了-w(3)第二沒有對(duì)標(biāo)準(zhǔn)庫和第三方代碼開lib第三項(xiàng)目的平臺(tái)宏沒有定義導(dǎo)致大段條件編譯代碼進(jìn)入了解析范圍。解決按第4章的順序收窄。先給整個(gè)三方SDK目錄套上lib把輸出量壓縮到原來的十分之一然后定義足夠多的宏讓平臺(tái)相關(guān)代碼落到正確的分支里最后把級(jí)別降到-w(2)只保留錯(cuò)誤和警告。如果你做完這三步輸出量還是超過500行那就需要按消息號(hào)再做一次聚類分析看是哪類代碼觸發(fā)的。5.3 assert和宏展開引起的“假陽性”告警現(xiàn)象代碼里明明寫了assert(p ! NULL)pc-lint plus仍然在下一行報(bào)“possible null pointer dereference”。原因pc-lint plus不認(rèn)識(shí)assert語義。編譯器的assert在Release模式下會(huì)被展開為((void)0)在Debug模式下是一個(gè)條件判斷但pc-lint plus默認(rèn)把a(bǔ)ssert當(dāng)作普通函數(shù)調(diào)用它不會(huì)認(rèn)為這個(gè)調(diào)用之后p一定非空。解決在.lnt配置里給assert補(bǔ)充語義描述告訴工具這個(gè)函數(shù)要么終止程序、要么保證參數(shù)非空。發(fā)行包自帶的配置里通常有assert相關(guān)的處理模板但不同項(xiàng)目用的自定義斷言宏不一定在里面。我接手新項(xiàng)目的習(xí)慣是先搜代碼庫里有沒有自定義斷言宏如果有就復(fù)制一份assert的處理邏輯對(duì)應(yīng)到自定義宏上。還有一種折中做法是用-esym(613, 自定義斷言宏名)精確抑制但這會(huì)讓后續(xù)告警也被壓掉不是首選方案。5.4 集成到構(gòu)建流程后報(bào)告結(jié)果漂移現(xiàn)象同一個(gè)提交本地跑pc-lint plus的輸出和CI跑出來的輸出不一致CI里多了一堆本地沒見過的消息。原因兩類來源。一類是環(huán)境差異本機(jī)的include路徑、宏定義和CI不一致另一類是命令行差異本地執(zhí)行時(shí)手動(dòng)追加了參數(shù)而CI腳本里的參數(shù)列表不完整。解決把.lnt配置文件和調(diào)用命令一并納入版本管理禁止在命令行里臨時(shí)追加參數(shù)。我建項(xiàng)目時(shí)會(huì)在倉庫里放一個(gè)lint.sh里面固定好配置文件和待掃描文件列表本地和CI都執(zhí)行同一個(gè)腳本。然后在CI上保留一份歷史報(bào)告用diff對(duì)比每次新報(bào)告和基線報(bào)告。這樣配置漂移會(huì)在第一次出現(xiàn)時(shí)就被發(fā)現(xiàn)而不是積累到上線前爆發(fā)。6. 團(tuán)隊(duì)落地與進(jìn)階驗(yàn)證增量分析、基線對(duì)比與門禁設(shè)置6.1 從命令行到Makefile讓check-lint成為標(biāo)準(zhǔn)動(dòng)作把pc-lint plus集成到現(xiàn)有構(gòu)建系統(tǒng)里最常見也最穩(wěn)的切入點(diǎn)是Makefile。在原有target列表里加一個(gè)check-lint不改變正常編譯流程只在需要時(shí)手動(dòng)觸發(fā)LINT : lint LINT_CFG : $(PROJECT_ROOT)/pc-lint/project.lnt LINT_FLAGS : -i$(PROJECT_ROOT)/include -D$(TARGET_PLATFORM) -w(2) LINT_SRCS : $(shell find src -name *.c -o -name *.cpp) .PHONY: check-lint check-lint: $(LINT) $(LINT_CFG) $(LINT_FLAGS) $(LINT_SRCS) 2 lint_report.txt wc -l lint_report.txt這段Makefile的邏輯是用find動(dòng)態(tài)收集源文件列表避免手動(dòng)維護(hù)清單按-w(2)級(jí)別跑完整掃描輸出重定向到報(bào)告文件最后打印報(bào)告行數(shù)方便快速判斷這次改動(dòng)引入的消息規(guī)模。2是因?yàn)閜c-lint plus把診斷信息輸出到stderr如果不重定向CI日志會(huì)被刷爆。一個(gè)值得注意的點(diǎn)$(shell find ...)在Windows原生Makefile里跑不了。Windows環(huán)境我一般用dir /s /b src\*.c配合PowerShell腳本或者干脆用CMake的add_custom_target包一層。本質(zhì)目標(biāo)只有一個(gè)——讓check-lint成為倉庫里的標(biāo)準(zhǔn)動(dòng)作人人都能跑CI也能跑。6.2 增量分析只檢查本次改動(dòng)涉及的代碼全量掃描在小項(xiàng)目上沒問題但在幾十萬行的工程里跑一次可能要十幾分鐘不適合每次提交都執(zhí)行。常見做法是引入增量檢查只分析本次MR涉及到的源文件而不是全量。這個(gè)邏輯用腳本很好實(shí)現(xiàn)#!/usr/bin/env bash # 獲取本次MR中改動(dòng)的.c/.cpp文件列表 changed_files$(git diff --name-only origin/main...HEAD | grep -E \.(c|cpp|cc)$) if [ -z $changed_files ]; then echo no C/C files changed exit 0 fi # 對(duì)改動(dòng)文件執(zhí)行掃描 lint pc-lint/project.lnt -w(2) $changed_files 2 lint_report.txt這里有個(gè)容易被忽略的邊界新增文件里包含的頭文件如果有問題增量檢查不會(huì)直接報(bào)出來因?yàn)轭^文件沒有被當(dāng)作源文件分析。解決方式是額外檢查“本次改動(dòng)涉及到的頭文件是否也被新增源文件包含”這個(gè)依賴關(guān)系可以用gcc -MM生成但中小項(xiàng)目里直接在增量腳本里加上*.h也能覆蓋大部分場(chǎng)景。增量檢查的目的是在開發(fā)者提交前快速反饋不是替代每天的定時(shí)全量掃描。我這邊落地時(shí)兩個(gè)都會(huì)跑MR階段跑增量夜間定時(shí)任務(wù)跑全量。6.3 用基線對(duì)比驗(yàn)證升級(jí)從1.2評(píng)估到敢替換舊工具拿到pc-lint plus 1.2的試用許可證后光跑通還不夠還要能回答“它和現(xiàn)有檢查工具比到底強(qiáng)在哪、有哪些是新引入的噪聲”。我的做法是產(chǎn)出一份基線對(duì)比報(bào)告# 用舊工具跑一次當(dāng)前代碼 old_lint project.lnt src/ baseline_old.txt # 用pc-lint plus 1.2跑同一份配置 lint project.lnt src/ baseline_new.txt # 對(duì)比新增和消失的消息 diff baseline_old.txt baseline_new.txt | grep ^ | wc -l對(duì)比結(jié)果分三波看第一波是“消失的消息”這些是plus解析能力提升后消除的誤報(bào)第二波是“新增的消息”需要逐一過確認(rèn)是plus抓到的新問題還是配置遷移產(chǎn)生的假陽第三波是“兩邊都報(bào)的消息”這部分最有價(jià)值說明兩個(gè)工具對(duì)同一類問題有共識(shí)可以作為門禁規(guī)則的起點(diǎn)。我經(jīng)歷過的一次實(shí)際教訓(xùn)是剛拿到1.2評(píng)估許可時(shí)花了大量時(shí)間研究輸出格式和選項(xiàng)文檔卻沒有先跑通最小命令。真正把事情推向落地的東西反而是拿到真實(shí)代碼后第一周產(chǎn)出的那份基線對(duì)比。它讓團(tuán)隊(duì)看到了新工具能發(fā)現(xiàn)和舊工具一致甚至更多的問題后續(xù)的配置調(diào)優(yōu)才有了依據(jù)。如果你準(zhǔn)備評(píng)估這個(gè)方向建議按這樣的順序推進(jìn)第一天跑通最小命令和許可驗(yàn)證第二天輸出基線對(duì)比第三天開始收窄消息噪聲第四天把增量檢查掛到開發(fā)流程里。一個(gè)月試用期足夠完成從評(píng)估到落地的閉環(huán)希望這個(gè)路徑能幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
草久久久| 中文字幕丰满人妻日本| 国产女人高潮视频| 色狠狠 - 百度| 九热中文字幕| 国产91丝袜 在线播放| 亚洲极品| 久久同城AV| 欧美亚性天堂| 手机看片1024你懂的国产| 久久精品一区二区| 啊啊啊好大好深| 亚洲的天堂网| 精品中文日韩字幕视频| 久久综合女优| 婷婷色香| 九九九九九精品十六| 欧美第一页性| 日韩 人妻 精品| 日韩啪啪啪啪啪| 国产精品免费视频人成| 极品白嫩美女白浆成人福利在线看| 大二网站亚洲| 蜜乳av一区二区| 日本一级特级毛片视频| 国产精品女aA片爽爽视频| 色欲久久99精品久久| 精品无码久久久久| 蜜桃臀一区二区aV | 传媒在线观看一区二区三区| 精品超碰色| 欧亚韩国999| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 精品国产72| 99999久久久久9国产精品| 啊视频在线| 亚洲AV无码国产精品久久久久| 天天干天天燥| 国产白嫩漂亮KTV在线| 黄色片A级一区二区三区| 久久亚洲国产成人| 可以在线观看的黄色网址| 欧美gv在线观看| 色综合国产在线观看| 97超碰人人操人人操| 少妇综合网| 九色黄站| 久久久久久亚洲Av无码| 欧美性爱日韩性爱| 白嫩国模丰满一二三区| 天天做天天爱| 欧色综合| 黑人性欧美| 欧美综合第一页| 午夜男女爽爽爽影院视频| 女欧美一区二三区| 26uuu国产免费观看| 曰韩av中文字幕专区| 五月天综合在线| 麻豆2区1区天美| 青青草色插素人| 在线观看av区| 艾草av| 精品乱码久久久久| 亚洲熟妇AV日韩熟妇在线| 欧美亚洲韩国视频十五区| 97国产精品在线观看| 久久二| www亚洲免费| 国产传媒操逼视频| 嗯嗯啊啊用力视频免费| 97国产精品在线观看| 91第一页| 日日操丁香五月天| 99啪| 97精品一区| 水多多映视AV| 欧美啪啪女女| 91在线色| 91欧美综合| 精品人妻一区二区视频| 狠狠色综合网| 亚洲素人网| 亚洲女人91| 一本一道vs波多野结衣| 手机不卡视频不卡在线一二三区| 久久免费少妇| 亚洲欧洲网站免费观看| 欧美激色| AV天堂国产| 日韩不卡av一二三| 美日韩一二三区| 亚洲日韩美女丝袜美腿人妻视频| 乳欲人妻办公室奶水| 婷婷五月天影院| 秋霞鲁丝午夜无码一区二区三| 日本三级精品| 亚洲暴力强奸AV| 好湿好紧好爽 视频| 亚洲区小说| 亚洲精美粉嫩嫩泬在线观看| 日本999精品视频| 欧美亚州综合网图片| 无码逼| 嗯嗯嗯,草死我| AV天黑人| 五月丁香六月婷综合成人综合| 素颜老阿姨乱情色| 最新啪啪视频| 精品国产AV一区天美传媒| 午夜一区二区三区国产| 91激情网| 九月丁香婷婷| 免费观看国产不卡av| 欧美天天拍| 日韩有码专区| 97se综合网| 84YTCOM性无码| 五月婷婷综合在线| 操b在线观看| 人妻在线中出视频| 亚洲国产ⅴ高清在线观看| 九九热免费在线国产视频伊人五月| 久久线上视频免费看| 五月丁香婷婷综合网| 欧美性五月| 国产高清MV操逼视频| 蜜桃精品视频一区| 另类小色呦| 欧美洲精品一级| 亚洲精品官网在线观看| 九九免费影片| 精品久热| 97在线免费| 久9久| 超碰95| 91在线综合网| 先锋激情∨在线视频播放| 91爱做| 久久久久久久伊人精品| 亚洲综合 欧美| 成片免费播放| 26uuu久久| 怡春苑东京热| 日本黄 R色 成 人网站| 97免费在线观看视频| 天天综合有色网| 国产高清精品一区二区三区毛片| AV中文字幕三四五| 久污| 亚洲情色一区三区| 国产18精品亚洲精品| 午夜传煤十二区精品| 99中出在线| 嫩呦国产一区二区三区AV| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 日韩乱码Av| 欧美亚洲玖玖玖| 加勒比无码一区二区三区| 无码区蜜乳| 超碰 av 女人天堂| 老熟女91av| 国产熟女乱论| 人人人干干人人干| 91色宗合| 美女黄页网站| 国产成人主播| 青青草视频久久| 在线播放一级无码视频| 国产999精品久久久| 97青娱乐超碰久久| 在线只有精品| 亚洲精品国产熟女| 一区二区三区四区理论片| 情色五月天久久久| 综合干干干av久久久综合网 | 久久综合99| 久久性生大片免费观看性| 欧美91网站| 色综合久久久久| 欧美精品23| 久久97视频| 色网综合网| 精品久久久久黄少妇| 欧美成va视频网站| 极品尤物女神在线观看| www.久久制服糖| 亚洲丝袜诱惑| 日韩无码第3页| 色色色色色色色色综合| 天天综合网久久ww| 少妇高潮99p| 影音先锋国产精品| 超碰人人干| 日本性爱网址| 久久成人午夜精品影院| 欧美福利视频啊啊啊啊| 亲子敌伦对白在线播放| 久夜视频| 啊啊啊啊啊好多水| 久久双插| 欧美日韩精品一区二区三区高清| 可以在线观看的黄色网址| 大色综合| 97在线看| 在线免费观看高清无码视频| 91殴美| 天堂成人网| 97国产精品在线观看| 久草线上视频免费看| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 啊嗯嗯啊好大好爽| 东京男人天堂| 中国特猛少妇色xxx| 美女91网址 | 成人在线日韩| 日本人妻一区二区| 欧美日韩一干二干| 一区二区视频你懂的| 2017大香蕉国产精品久久| 精品九九九九九九九| 二级久久网| 国产欧美黑人丰满在线| 九99久久| 人人妻人人玩人人澡人人爽| 肉动漫无遮挡h在线观看| 欧美牲| 18禁止看精品中文字幕| 久久精品国产免费观看99| 色婷婷五月综合激情中文字幕| 手机看片1025| 视频在线观看一二三区| 日韩欧美丝袜诱惑| 欧美色图另类图片| 久久性爱视频免费看| 最新av中文字幕高清| 色官网色综合| 四季AV综合网址| 2000亚洲男人天堂| 亚洲欧美人妻| 色婷婷九月| 后入 亚洲 美女 射| 校园春色综合香蕉| 97亚洲综合| 欧美综合娱乐久久| 中文字幕少妇色| 亚洲人久久久网| 99999re| 亚洲?V无码专区在线电影| 日韩人妻播放| 日本999精品视频| 96一区二区三区| 国产精品女aA片爽爽视频| 国产精品一级毛片不卡视| 色五月婷婷在线| 狠狠热这里都是精品| 男女香蕉一区二区| 亚洲欧洲无码bt精品合集| a级理论午夜日本| 红桃视频高潮| 麻豆成人AV| 破苞ⅩXXX性无码动漫无码| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 无码区蜜乳| 国产67194| 熟女自慰久久久| 天天操天天干美女网址导航| 成年女人黄网站| 一区二区三区男女操逼黄色小电影| 亚洲系列欧美| 亚洲免费在线探花| 有码人妻系列| 火箭成精品视频884必出精品| 中国一级操逼视频| 99999久久久久9国产精品| 九久久九九久视频| 亚洲女毛多水多21P| 人人爱夜夜爱| 国产午夜福利电影免费在线观看| 亚洲人成色9999精品久久 | 精品国产精品一区二区| av 模特一区了| 人人潮人人摸| 国产精品视频在线播放| 99这里只有精品国产| 欧美 亚洲 制服 精品| 亚欧洲日韩国产精品| 草莓精品视频| 99最新日韩偷拍视频| 奇米狠999| 99精品丰满人妻| 国产成人精品必看| 东京热熟女亚洲视频网站| 国产精品福利资源在线尤物| 日本天天吊| 色一射色一射| 国产丝袜欧美在线视频| 青青草精玖玖69精品| 亚洲 小说 欧美 激情 另类| www.高清无码诱惑一区.com| 香蕉久久AⅤ...| 亚洲欧洲无码97久久精品| 国产无码久久高清| 超碰在线人妻不卡| 欧美的性爱网站免费| 日han少妇无码| AA级电影三区| 屁股久久久久久久久| 欧美日本一区二区a人| 无码九九九九| 久久免费中文字幕在线观看| 午夜.DJ高清在线观看免费7| 天天操天天谢| 久久婷婷五月天| 激情小说在线视频| 99蜜桃臀久久久欧美精品网站| 熟女天天干| 中文字幕丰满人妻日本| 中文久久96| 五月天黄色av| 亚洲国产日韩欧美熟妇在线| 国产最新小视频在线播放下载| 色偷偷综合91久久噜噜| 亚洲成人妻日韩在线| 久操婷婷| **一级毛片国产| 免费一级精品啪啪视频| 日韩视频中文字幕| 玖草在线视频| 亚洲男人电影天堂| 高清无码人妻久久久一区二区三区aⅴ| 91九九九逼| 十八禁黄色成人网站观看| 国产又粗又长又爽又色| 自拍偷拍 日韩无码| 少妇啪啪自拍| 国人欧美精品一区二区| jizzjizz欧美| 91精品国产高清久久久久久,亚洲成人 | 久草精品一区| 蜜桃臀一区二区三区久久| 97在线青| 色爱亚洲| 日本精品中文字幕视频| 多毛小伙内射老太婆| 99视频这有这里有精品| 18禁中文字幕| 精品久久人妻成人网| 岛国在线一区二区三区| 日韩欧美国产高清视频| 日韩三级视频一区二区三区| www.yw尤物| 欧美日韩夜夜| 国产精品3| 91五十路| 巨爆乳一区二区爆乳区| 999国产精品999| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 日产狠狠干| 九九久久99| 91高清日| 十八禁av无码免费网站APP| 岛国艾薇凹凸视频天堂| 亚洲色天堂日韩中| 欧美天天在线| 欧美自拍偷拍综合图片| 六月婷婷综合| 亚州国产成人精品女人久久 | 亚洲成?V人片在线观看福利| 蜜臀亚洲中文| 国产91精品在线免费| 丝袜剧情| AV中文字幕剧情1区2区3| 中文字幕av片| 久久久久亚洲Aⅴ无码| 水野优香在线观看| 国产日韩美女小穴视频网站不卡| dy888午夜老子影视达达兔| 小情侣高清国产在线视频| 中文字幕91综合| 夜夜夜夜久久久久| www…国产操逼| 久久久一区二区| 影音先锋视频在线| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产妇女精品视频青青草| 青青伊人这里只有精品| 99久久无色码| 国产Av超碰| 亚洲天堂第一页| 欧美日韩97| 韩国女主播青草福利视频| 中文字幕乱码在线观看| 激情五月婷婷| 亚洲自拍偷拍视频在线| 天天α片| 强奸乱伦av电影| 欧美同性恋 的搜索结果 - 91n| 亚洲国产精品有声| 欧美偷拍| 久久精品老司| 久久综合激情| 91操操操操| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久草精品国产蜜臀 | 大奶啊啊好爽 | 激情综合网五月婷婷五月天| 四虎影视国产精品| 97色插| 乱伦Av网| 久久一二三四| 99久在线精品99re8| 九九热精品| 日韩熟女操逼| 少妇三p| 妇人噜噜| 国产suv精品一区二区四| 欧美一级久久久丰满| 青青草综合在线| 欧美日韩操逼嗦吊| 免费观看成人www精品视频| 大香蕉免费乱伦视频| 男女性扦B| 精品一区二区三区最新| 五月天婷婷小说| 99久久99久久免费精品蜜臀| 又大又长又爽| 婷婷色一区| 凸凹视频在线观看| 久久久亚洲高清不打码| 高清无码在线播放网站| 免费啪啪啪网站18岁| 99热99re6国产在线播放| 99色热国产视频精品| 人妻9117c| 久操免费观看| 美女被啪到深处抽搐视频| 久草色在线观看| 久久久久久久久女黄| 欧美在线l亚洲| 亚洲欧洲色情高清| 97超碰精品成| 久久久久久裸体| 欧美激情一| 岛国不卡超碰护士AV在线播放| 久久亚洲不卡一区二区三区| 色婷婷综合久久中文字幕雪峰| 美女在线H91| 91视频观看网站| 伊人久久大香线综合无码| 校园春色综合色| 91成人在线| 熟女91网| 国产精品人妻无码久久久互動交流 | 99久久久无码精品国产人| 91大神精品长腿在线观看网站| 亚洲人妻中文在线视频| www.伪伪| 人妻久久久久久| 欧美天堂日韩三级国产传媒| 欧美日韩大陆黑人少妇99| 牛牛久久国产精品视频一二三| 亚洲熟女乱综合一区二区三区| 呻吟 欧美 日本 中出| 免费视频观看60秒| 国产亚洲日韩欧| 探花激情视频| 亚洲区限制级| 伊人麻豆传媒| 久草免费福利在线播放| 91蜜臀在线久久久久| 99国产精品久久久在线播放| 97视频在线免费观看| 亚洲性网| 91neishe| 天天日天天看| 五月丁香啪啪啪| 亚州日韩97| 中文字幕高清精品一区| 黑操B| 国产路线专区| 亚洲色综合| 搡老女人老91妇女熟女| 日本免费一级AAA大片器| 97超碰国产精品| 欧美日韩一二三| 在线无码操| 色香欲天天天天综合色| 18禁美女裸体无遮挡啪啪| 久久大陆| 在线可观看的黄色网址| 国产精品丝袜在线| 97网址www| 91一区二区三区蜜桃| 亚洲日韩肥臀视频在线观看| 色综合加勒比| 欧美91精彩| 深夜国产一区二区三区在线看| 综合视频91| 国产99久久99热这里只有精品15| 玖玖综合视频| 国产青一二三| 人妻中文字幕日韩电影| 久草加勒比一区在线| 伊人久久亚洲中文字幕| 国产亚洲精品农村妇女 | 青青草华人在线欧美在线| 国产女人成人精品视频| 日日超碰亚洲| 亚洲美腿丝袜香蕉影视欧美成人| 丁香五月影院| 欧美日韩激情无码专区| 日日操夜夜操天天操免费观看麻豆| 性色avv| 日本视频一区二区三区| 极品肉射| 偷窥自拍亚洲| 熟女高潮合集-永久久久-成人AV | 亚洲国产美女久久久久| 久久久久久久97| 97高清啪啪| 丁香久久| 97最新在线播放视频| 特级特黄一级毛片免费| 狠狠爱大香蕉| 在线二区不卡| 欧美97av| 偷偷人人精品女女久久| 色男人色天堂东京热| 日韩美女久久一区二区三区| 婷婷久久五月| 人妻中文在线| www.超碰| 男人的天堂啪啪啪啪啪蜜桃不卡| 女人喷水视频在线观看| 强奸乱伦资源| 亚洲乱码国产乱码精网站| 午夜无遮挡男女啪啪视频| 欧美日韩欧美| 久久久久久久97| 啊啊啊啊啊啊好多水| 人人妻人人色一区二区三区| 人妻喷水| 亚洲精品九九九| 久久久久少妇| 好屌色综合| www.激情| 亚洲欧洲网站免费观看| 校园春色亚洲欧洲| 午夜欧美J进J出白浆流出久久久| 岛国片在线播放| 成 人 A V免费视频在线观看| 91欧| 亚洲学生妹高清av| 91性高朝久久久久久久久| 亚欧毛片基地国产毛片基地| 91成人国产综合久久精品蜜月| 吉川爱美亚洲二区在线| 亚洲欧美日韩精品久久久一区二区| 伊人久久综合影院| 五月婷婷激情综合| 国产刺激视频| 久久蜜色情在线视频xxx免费观看| 麻豆影音天美视频| 蜜汁欧美| 国产成人亚洲精品无码古代早漏男| 免费一级黄色录像影片| 日产欧美电影一区二区三区| 黄色一区三区| 性爱视频啪啪啪啪| 综合色好色| 激情综合网五月婷婷五月天| 天天做日日做| 亚洲欧美色图片| 亚洲精品久久久久久久蜜桃臀| 91精品国| 国产精品午夜AV完会免费| 色臀AV| 夜夜精品视频| 亚洲第一页第二页激情| 欧美性生活免费网| 欧美东京热精品A∨| 99热这里只有精品地址 | 亚洲第二页| 99re欧美| 国产精品一区二区手机看片| 男女性感激情网站| 美女自卫慰黄网站免费| 天无日色综合| 欧美国产一区二区三区麻豆传媒| 蜜乳av一区二区三区| 一区二区三区一亚洲中文字幕、综合区灬 | 精品国产91av一区二区三区| 欧美日韩中文亚洲v在线综合| 精品成人av一区二区三区在线| 精品久久視頻在线| 人妻在线大香蕉| 少妇贴图| 国产成年女人免费视频播放a| 欧美亚洲日本激情在线| 中文字幕精品人妻丝袜| 99re在线视频这里只有精品| 国产9区| 亚洲强奸乱伦影视网| 日本超碰在线国产一区| 9999九九九久久久| 狠狠操狠狠操操| 国产1769在线| 天天日天天舔东京热 | 久久综合婷婷| 久污| 亚洲天天做日日做天天谢日日| 乱伦系列一区二区| 国产美女口爆吞精| 99热| 人人色97| 国产91 丝袜在线播放| 国产探花精品在线| 狠插 制服 自拍| 亚洲视频精选| 激情综合婷婷| 老女人91| 岛国激情视频软件| 91色噜噜狠狠| 亚洲无992tv| 六月丁香婷| 亚洲综合大片| 精品亚洲国产成人精品| 你草精品在线视频| 国产高清午夜成人在线观看| 色色99| 97亚洲自在精品在线观看| 日本免费中文字幕在线| 91在线色| 五月丁香黄色网| 91精品电影18| 青青在线视频日韩欧美| 欧美色五月| 色色97爱| 亚洲激情综合| 亚州性色| 色性综合| 国产精品999aaa| 97舔舔| 农村女一级毛卡片| 丰满少妇人妻久久久久久| 欧美高清色| 91 在线亚洲| 97免费在线观看| 大胆91| 色综合av综合久久| 日韩人妻网站| 色欲无码人妻日韩欧美精品| 亚av顶级裸体一区二区三区四区五区 | 欧美1区二区三区公司| 熟妇一区二区三区| 色就色综合| 亚洲日产专区婷婷| 无码人妻丰满热妇又大又粗| 人乳av| www99热| 999综合网| 久久婷婷在线观看视频| 最新av网站在线观看| 国产不卡中文字幕免费avi| 无码国产Av| 亚洲男人天堂2| a在线观看| 清纯唯美亚洲综合| 91伊人大香蕉| 国产一区二区三区导航| 欧色网址| 在线 亚洲 网爆 自拍| 亚洲天天做日日做天天谢日日| 91天天c| 国产AV超爽| 91亚洲在线| 亚熟hd视频在线| 亚洲精品国产精品乱码不99| 欧美不在线| 伦在线97| 少妇超碰在线| 91香蕉视频在线观看免费| 中文字幕精品专区搜索结果91| 色欲久久综合| 偷拍 欧美 日韩| 在线情色电影 91大 | 欧美中文综合| 亚洲男人的天堂网| 天天色香欲综合网| 人人人人插| 高清无码人妻久久久一区二区三区aⅴ| 久久这里精品国产99丫e6| 91足交| 亚洲欧美另类激情小说| 99热99re6国产在线播放| 99国内精品| 国产精品久久久久无码AV会牛| 亚洲熟女综合一区二区| 久久精品中文| 久热久一区二区三区| 爆操无码| 中文字幕一区二区免费在线| 青娱乐91| 国产精品一区二区麻豆| 青青草伊人久久| 九九热视频在线观看| 先锋色眉乱伦资源| 91AV入口| 无码78| 人人澡人人澡人人| 和协影院中文字幕三区| 日韩乱码av| 99日精品欧美国产| 国产欧美岛国精品一区| 欧美爆乳精品一区二区| 亚洲欧洲日韩中文字幕一区| 日本久久999| 色眯眯射| 日韩久久超碰色| 丁香五月激情综合| 九色婷婷| 国产精品亚洲免费| 囯产操逼片| 日本免费专区| 欧美91视频| 中国操逼无码| 免费AV中文网在线观看| 色欧美综合| 999国产精品999久久久久久| 狠狠爱夜夜干| 少妇内射www在线观看视频| 欧美三级免费伊人| 97一区二区蜜臀| 久久久久国产亚洲一区欧美色图日韩 | 日韩成人大片一区二区| 高清无码 国产精品| 亚洲自拍天堂| 日本一级婬片试看三分钟| 欧美亚洲第一页| 欧美一区二区福利在线| 婷婷丁香九月| 久操网无码在线| 日本操大逼| 国产 无码 一区二区| 18禁网站在线播放| 日韩一级免费性爱| 久热九九| 99在线免费观看| 中文高清一区二区的| 日韩国语字幕| 人妻在线臀日韩| 大香蕉色网| 欧美激情久久久久| 熟妇一区,二区,三区。| 欧美综合中文| 啊啊嗯嗯好爽| 国产一区二区在线播放量| 俄罗斯一区二区视频在线观看| 国产最新小视频在线播放下载| 国产日产精品久久快鸭的功能介绍| 日日噜噜夜夜狠狠视频无| 国产熟女免费观看久久| 91色久| 99久久com免费视频′| 少妇天堂网络| 色97综合中文字幕| 亚洲图片91| 懂色中文一区二区三区 | 99热导航| 国内外毛片在线观看| 九九操久久国产免费视频| 亚洲色综合| 艹精品| 婷婷色色五月天| 欧美综合第一| 欧美桃色网| 中文字幕一区二区视频在线观看| 激情抓乳插进去啪啪啪日韩| 人人操人人狠狠操| 亚洲 欧美 另类 综合 偷拍| 插入粉嫩少妇视频| 女性91网站| 狠狠色噜噜狠狠狠狠狠色综合久久| 婷婷五月天久久久| 久久亚洲不卡一区二区三区| 大香交| 亚洲码在线中文在线观看| 美国一区二区免费视频| 日本免费一区二| 精久久久| 天天操人人操狠狠插| 激情综合五月| 999九九精品| 91麻豆天美| 日韩人妻一区二区精品| 亚洲精品 超碰| 色原狠狠天天天| 亚洲一区二区三区不卡国产欧美| 丁香五月激情综合| 亚洲性图91| 最新日本中文字幕| 狠狠综合网| 91影视亚洲| 伊人一级免费黄片| 91人妻爽爽人人做人人澡| 国产精品3| 国产一区二区在线播放量| 成人日韩欧美| 福利大香蕉| 亚洲伊人a线观看视频| 欧美午夜精品久久久久久超碰| 欧美色图人妻| 欧美探花网| 黑丝91视频| 国产91美女视频| 午夜久久无码1000合集| 亚洲 欧美 另类 日韩 人妻一区| 日韩综合97p| 5月婷婷6月六月丁香| 亚洲男人天堂2013| 成人无码电影在线观看网| 超碰公开久久网| 91少妇人妻| 久久久久人妻| 久久这里只精品| 亚洲欧美精品福利在线| 国产欧美成人精品| 亚洲最大成人a毛毛片| 亚洲情色图片区| 最新国内自拍av免费| 尤物av网站| 欧美福利视频啊啊啊啊| 色女网日韩| 欧美国产精品久久九九| 91亚·色| 婷婷超| 丝袜狠狠草尤物人妻av91| 国产美女高潮| 97国产精品国| 亚洲乱色熟女一区| 天天夜夜久久| 一起草日韩| 亚洲九九爱| 亚洲黄网在哪免费看| yazhouzaixian| 欧美顶级黄片AAAAA在线免费看 | 欧美十八禁在线看| 超碰吊日色| 色婷婷在线视频| 热99这里有精品综合久久 | 欧美很很操视频| 91中文字幕在线观看| 日韩成人网址| 97视频在线播放| 特级大荫道BBwBBwBBW| 丰满美女一级毛片在线播放| 亚洲欧洲无码97久久精品| 久久精品日韩| 加勒比av网| 一级黄色影片| 黄片免费日韩| 91欧美性| 伊人久久88国产女| 国产精品久久久吖| 国产情色第一第二页在线观看| 人妻中文字幕日韩电影| 中文字幕黄色一起草| 久久9精品视频| 欧美日韩色综合网| 久9爱精品| 四虎永久在线精品免费网址| 日韩性爱1级片视频| 婷婷五月天色网| 丝袜美腿欧美| 国产宅男宅女在线观看| 久热精品在线| 国产一区麻豆免费观看| 亚洲色图殴美色图激情乱伦| 精品熟女呻吟久久91| 欧美 牲| 亚洲第一综合| 影音先锋少妇| 日本二三四区| 亚洲区限制级| 亚洲宅男天堂| 亚洲成人一区二区精品| 手机在线大香蕉| 亚av顶级裸体一区二区三区四区五区 | 久久的网站啊啊啊啊啊| 户外裸露刺激视频第一区| 亚洲97综| 欧洲站一级二级三级h| 性色高清在线| 丁香六月啪啪| 无码黑人精品一区二区三区三| 2017天天操天天日| 黑人与人妻| 久久精品人体| 91久久久久久久久18| 久久久久久亚洲Av无码| 天美传媒婬乱在| 97在线欧| 九九九九九九九九九五码| 91婷婷伊人狠人| 日本韩欧美在线播放a| 自怕偷自怕亚洲精品| 97精| 国产搭汕a级片| 大香蕉色欲AV| 91热情品| 麻豆黄四叶草网站| 久久久精品国产亚洲伊人| 国产一区二区视频在线播放| 欧美精品一区二区少妇免费A片 | 国产日韩精品无码去免费专区国产| 欧美大的香蕉有线电视视频| 激情小说亚洲视频| 亚洲吊色| 亚洲欧美setu| 97国产亚洲中文在线| 操穴国产| 天美麻豆精品视频99| 婷婷导航| 99色在线视频| 久久99亚洲精品久久99果| 日韩视频啪啪| 亚洲精品啪视频| 国产黄色 A 片免费看| 成人无码在线超碰网| av爱爱爱| 国产亚洲日韩欧| 日韩精品资源专区二区| 日本不卡一区| 人人操人人摸人人骑| 日本欧美中文字幕| 青娱乐休闲视频在线观看| 99无码| 啊啊啊好多水| 2024年最新色情网站在线观看| 亚洲欧美另类小说| 激情综合网亚洲| 色综合一本| 人人玩人人添人人澡免费| 收看日本人日bb| 91香蕉视频在线观看免费| 久久男人精品| 国产极品美女高潮无套在线观看| 免费的很黄很污的全部视频 | 国偷自 一区二区| 99热99re6国产在线播放| 欧美在线中M| 亚洲美腿丝袜香蕉影视欧美成人| 亚洲 中文 欧美 日韩 在线| 亚洲少妇综合| 屁股久久久久久| 亚洲 欧美 日韩 国产一区二区| 亚洲AV成人精品网站在AV| 五月天我淫我色av| 日本成人A片免费看| 国产福利小视频高清在线观看| 一区三区啪啪| 色精品极品| 欧美在线l亚洲| 插B在线观看| 玖玖久久久| 国产一区二区三区白丝| 粉嫩粉嫩一区性色AV片| 精品少妇一区二区三区在线视频| 91超级碰碰碰| 亚洲官网在线| 久久久久久裸体| 超碰美国| 国产在线激情视频| 91色色色| 爱干爱射网啊啊啊| 另类成人首页一区| 91五十路| 无码操逼网| 亚洲人成网www| 免费网站观看www在线观| 女人天堂网| 天天看天天日天天操| 日韩精品 视频一区二区| 亚洲少妇色| 亚洲色丰满少妇高潮| 欧美色九九| 精品国产无码中文| 97色婷| 在线观看视频91| 少妇熟女一区二区三区| 大香蕉视频一二三区| 在线99热| 天天射夜夜| 人人操人人摸人人骑| 国产懂色精品国产av| 欧美成人亚洲精品| 亚洲色婷婷综合久久一区二区三区| 亚洲成人精品在线一区| 婷婷精品视频| 亚洲Av噜噜一区二区三区妖精| 麻豆AV一区二区天美传媒| 中文字幕一区二区免费在线| 九九热最新| 天天操天天日天天干| 国产内射爽爽大片| 性一交一乱一交A片久久四色| 男人天堂日日夜夜| 97操| 一区二区激情国产熟女| 日本新免费二区三区| 香蕉欧美| 日本久久网| av橘色网站| 超碰成人最新最好看| 区一二区日韩亚洲乱码av电影| 东京热毛片177b2viP| 欧美成人午夜免费福利785| 亚洲大色堂| 国产白丝精品在线观看| 激情婷婷| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 色欲久久综合| 97资源站久久| 日韩黄片视频试看| 特级大荫道BBwBBwBBW| 96精品久久| 五月天婷婷基地| 日日干日日摸| 中文久久爆乳| 欧美爱国产综合、| 天天干夜夜操网| 91色色综合| 99久久婷婷丁香| 综合av影片| 亚欧成人综合影院| 亚洲老司机123专区| 日韩黄色av中文字幕| 久久99999| av在线一区二区三区| 国产妇女精品视频青青草| 久久这里是精品| 国产亚洲精品美女| 九九久久一区二区伦理| 人妻内射一区二区在线视频| 午夜AV人气不卡| 亚洲熟女乱色一区二区三区久久久| 亚洲囯产精品女人久久久| 91性感网站| 成人乱码一区二区三少妇| 粉嫩av一区二区三区四季| 色爱三区| 亚洲丨在线| 资源在线观一 二| 四虎精品永久在线播放| 中文字幕片| 久久久久久亚洲中文| 久久骚| 五月丁香综合激情| 成·人免费午夜在线观看| 宗合情欲网| 操逼操逼逼操操逼91| 国产丁香精品露脸视频| 国产女人高潮视频| 乱操乱伦AV| 欧美色图97| 无码免费一区二区三区啪啪| 97超碰色| 亚州色阁| 床上啊啊啊一区二区三区| 亚洲美女av无码| 日日日骚女人精品| 99九九久久| 香港澳门日本三级网站| 中出后入| 超碰97爽| 欧美极品性爱天天射| 精品人妻一区二区免费看| 欧洲中文字幕| 日韩激情中文字幕有码| 亚洲熟女av中文字幕| 日本精品人妻少妇一区二区| 啪啪资源网| 国产精品剧情| 福利天堂| 麻豆久久视频在线地址| 一区二区三区亚洲| 欧美亚洲中文字幕| 大香蕉伊人在线成人AV在线观看| 欧美日韩香蕉| 国产美女高潮| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 探花一区在线| 日韩欧无码一区二区三区免费不卡| 亚洲成人妻日韩在线| 色欧美天天| 岛国黄色短视频| 亚洲av青草久久一区二区| 呻吟 欧美 日本 中出| 久久人妻四季| 色婷婷基地| 日韩欧美国产一区二区三区四区| 九九热三级片| 91劲爆| 99热导航| 色色色色色色色色色色色色色色综合| 无码逼| 一本色道无码DVD中文字幕| 国产视频97| 国产熟女二区| 久久高清无码夜夜操| 尹人大香蕉视频在线| av日韩在线观看电影| 大香蕉视频一二三区| 97av在线观看| 啊啊啊骚| 91精品操美女| 嗯嗯,好大,好爽,好骚| 国产欧美日韩女同性恋ww喷水精品 | 九九热AV| 高跟丝袜AV专区国产| 亚洲无码精品AV久久久| 精品69网| 天天综合91入口| 欧美在线中M| 啊啊啊不要好爽日韩无码一区| 日本97久久久精品| 色妹子A V| 亚洲精品视频二区| 中文字幕黄色片| 亚洲日韩成人性爱视频| 免费在线黄片视频| 日日噜噜夜夜狠狠视频无| 亚洲一区二区av| 国产精品999zyz| 一个色导综合| 国产精品第一区第一页| av影片在线观看不卡| 亚洲天堂资源网| 啊啊啊啊啊啊啊啊在线观看| 九九热av| 78精品| 96麻豆精品一区二区三区| 九九热av| 日韩有码中文字幕女同性恋| 黄色工厂这里只有精品| 这里只有97精品| 91色宗合| 99久久99久久免费精品蜜臀| 五十路熟女人妻一区二区在线观看| 97Ai亚洲| 17c嫩草51久久91嫩草| 9色国产精品一区粉嫩| 国产精品高潮呻吟av久久4虎| 国产毛片毛片4p懂色| 东北少妇高潮zzzz| 欧美一区二区三区互相| 台湾成人无码AV| 午夜久久无码1000合集| 偷窥自拍A片|