国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲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):從配置到落地 簡(jiǎ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的命令行模型非常簡(jiǎn)單你要檢查什么就把它列在命令行后面。標(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色宗合| 美女露胸露屁股| 无遮挡猛进视频免费无限观看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 高清无码在线播放网站| 国产 码在线成人网站| 中文在线久久字幕| 国产性爱强奸乱伦大全| 中文字幕在线播放2中文字幕在线观看2| 亚州综合电影| 小视频玖玖| 青青欧洲黑| 蜜臀久久99精品久久久久| a v网站在线播放| 欧美色图中文字幕| 日日插夜夜| 清纯唯美激情四射| 又粗又长又大国产不卡| 麻豆久久视频在线地址| 一起草视频在线| 天美麻花大全视频| 老熟乱一区二区三区四区| 人妻偷拍一区二区三区| 伊人色综合超碰| 日本操逼视频免费| 日日干日日操五月天伦理视频| 亚洲欲色| 玖玖97综合| 免费男人的天堂| 多毛小伙内射老太婆| 嗯嗯嗯,草死我| 91五十路| 人妻在线中出视频| 日韩在线国产字幕| 韩国轻伦国内自拍一区| 亚洲学生妹高清av| 亚洲男人天堂2012| 一本大道不卡一二三区| 国产熟女自拍| 色五月婷婷五月天| 蜜臀久久99精品久久久久久成人小说 | 久久久久久久免费A片国产成a人亚洲精∨品无码 | 动漫片子网站3黄| 国产97亚洲| 激情综合五月婷婷| 日日夜夜精品视频| 嗯啊免费视频| 综合影院永久入口国产| 九九九九日本 | 五月激情天| 日本不卡中文| 99热99re超碰精品| 亚洲天堂五月天国产| 中文字幕版| 激情小说图片亚洲首页| 都市激情人妻一区二区青青操视频 | 亚州宗合另类| 蜜乳AV免费观看| 丝袜美腿校园春色| 五月天丁香网| 亚洲综合另类| 淫色网综合| 成年人网站在线免费观看| 四季AV综合网址| 亚洲色系另类精品国产| 9美女超碰在线免费观看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 东京热熟女亚洲视频网站| 黄色大片免费在线| 97资源站国产精品| 中美日韩毛片| 极品色www影院| 黑人免费福利视频| 亚洲熟妇综合久久久久久| 91九色首页| 中国一级αV| 亚洲欲| 国产少妇与亚洲av| 国产精品一区二区校花| 日本不卡五区| 揉揉揉夜夜| 亚洲欧洲精品成人| 操婷婷逼| 边做饭边操逼逼| 妇女乱色二区| 97日视频| 欧美嗯啊……在线观看视频免费| 色色激情| 思思性爱| 性爱乱伦视频免费| 涩综合导航| 亚洲第一页色网| 国产SV一线| 久久性视频| 欧美爆乳精品一区二区| 91天天综合在线观看| 中文字幕乱碼在线| 亚洲男人天堂2019| 久久久麻豆精品| 91成人高清在线观看| 91欧美www| q2午夜理论片夜色av| 亚洲男人的天堂V| 一区二区三区视频在线观看免费| 欧美日韩激情无码专区| 国产精品懂色tv影视免费观看| 久久噜噜噜精品国产亚洲综合| 精品然女一区二区| 色婷婷综合久久中文字幕雪峰| 在线国产探花| 亚洲二区精品在线观看| 国产强奸乱伦xd| 999久久久| 天天日骚逼熟女| 无码人妻丰满熟妇奶水区毛片| 亚洲成人av色网| 亚洲日韩一区电影| 亚洲AV免费在线观看| 99色在线| 99国产天美| 91女在线观看| 黄页18禁| 久久e6只有精品| 亚洲色图超碰在线| 久久综合中文国产| 在线黄页看毛片| 麻豆人妻精品一区二区| 男人的天堂2010| 天天插天天干| 亚洲另类综合欧美| 五月黑AⅤ| 丁香五月婷婷五月| 99这里都是精品| 大香蕉婷婷| 婷婷色综合| 亚洲中文字幕网| 色99视频| 色婷婷蜜臀av| 日韩午夜国产| 韩国毛片一区二区三区| 97视频免费播放| 国产精品高清2021在线| 人人摸人人添人人操| 日本性爱网址| www.人人cao| 久久久 国产精品| 亚洲黄网在哪免费看| 嫩草影院性色| 婷婷日韩一区二区三区中文字幕在线| 老熟女区| 日欧毛片久久| 十八禁电影伊人网| 亚洲色电影在线| 97日韩| 色综合V| 国产亚洲美日韩Aⅴ中文字幕无码成人| 强奸乱伦免费网站| 国产亚洲99久久精品| 爽爽淫人网| 亚91亚洲网| 超碰1997| 久久免费少妇| 精品在线观看视频在线| 国产女人高潮视频| 青青欧洲黑| 久久久月天| 日韩性爱长视频免费| 国产免a费看黄片在线| 中文字幕 国产区| AV天堂电影网| 久久精品国产亚洲av水密被窝| .精品人妻一区二区三| 日韩中文字幕视频在线观看| 91精品人妻一区二区三区蜜桃臀| 啊啊啊骚| 天天色播亚洲综合网站| 欧美色图片91| 2020中文字幕在线观看| 国产精品久久99日日| 人妻精品视频一区二区| 国产精品久久久久久夜夜夜夜| 男人的天堂99| 国产无码一二三区| 日han少妇无码| 欧美激情1区| 黄色一区二区秘书性感| 国产有码一区| 超碰色图| 天天躁日日躁AAAXX| 亚洲天堂另类小说男人| 免费成人在线熟妇网| 清纯唯美综合| 噜噜噜无码AV一级一级久久影院| 日本中文字幕一区| a片自拍直播视频| 国产粉嫩出水在线播放| 后入式999| 日婷婷| 嗯嗯啊啊视频在线看 | www.91逼逼.com| 操碰97| 欧美精品久久| 美女视频尤物网在线看| 亚洲AV无码天美传媒一区| daxiangjiao你懂的| 亚洲色图一区二区三区| 四虎影库国产精品免费| 久久加勒比| 高清成年美女黄网站免费大全| 1区2区3区在线视频| 欧美玖玖爱免费玖玖| 亚洲伊人久久综合97| 操九九九九九九| 亚洲色图91| 人妻碰碰碰碰碰碰| 超碰在线一区| 熟妇一区二区三区| Sekablack无码一区| 日韩pv中文| 欧美色视| 中文字幕乱碼在线| 老子午夜伦不卡影院| 亚洲欧美一区二区三区在钱蜜桃| 大JI巴好深好爽又大又粗视频| 另类小说五月天| 夜夜无码| 亚洲日韩精品在线播放| 青青草大香蕉视频| 色婷婷狠狠| 亚洲一二三四区| 97色插| 欧美性爱18观看| 啊啊啊啊啊在线视频| 国产精品久久久吖| 无码久| 日韩AV一起草| 加勒比综合| 精品久久久久,69国产成人精| 五月丁香激情四射| 亚洲综合有玛| 日韩人妻一区二区精品| 伊人九九九| 中文字幕老熟妇黄色视频| 日产操逼| 国产亚洲日本| 一级免费啪啪片| 亚洲资源站| http://qxhbdz.com| 不卡av免费在线网址| 加勒比日本在线| 做爱A级亚欧| 日韩国产九九精品一区二区三区毛片| 婷婷五月综合在线| 大黄片做爱的大的| 这里都是精品| 打av高清| 婷婷丁香六月| 亚洲熟伦熟妇AV无码春色| 少妇人妻激情四射| 噜噜在线| 99婷婷一区二区| 嗯嗯啊啊视频一区二区三区| 97人人模人人爽人人| 无码精品久久| 九九九九精品九九九九| 青青草影视蜜久久| 精品一区二区3区| 在线国产福利网址导航| 欧美综合网A| 丰满少妇高潮无码| 天天精品| 眼镜人妻101.com| 国产和美国毛片| 欧美色棕合| 香蕉国产精品麻豆亚洲欧美日韩| 亚洲风情在线观看| 丝袜色综合| 91青视频| 99热在线播放| 免费一级特黄特色大片在线观看看| 97色综合中文网| 亚洲日韩熟女人妻高清在线| 人人操天天爽| 精品国产一区二区三区av在线资源| 一级日本牲交大片好爽在线看| 黄色工厂这里只有精品| 97超碰色屌| 日韩一级二级| 操我无码| 亚洲国产婷婷在线播放| 亚洲综合电影| 天天综合青苹果| 91美女視頻| 91天堂视频| 五月天综合网| 亚洲夜夜欢无码一区二区| 为用户提供免费看黄网址在线观看| 人妻精品一区二区| 少妇天堂| 亚洲丝袜在线观看| 男人的天堂Va| 精品视频一区二区| 蜜臀网址在线| 日日AAvv| 亚洲人精品久久久| 久久久久九九九九九| 美女黑人91神马| 91色噜噜狠狠| 色九九九| 操逼内射干逼白丝91| 91麻豆天美国产欧美| 精品黑人一区二区| 无码聚合| 亚洲天堂 视频你懂的| 免费公开人人操| 日本国产亚洲一区在线观看| 人人做,人人操,人人摸| 大香蕉乱级| 国语对白露脸XXXXXX| 日本一区二区不卡| 黄页av| 欧美天天综合在线| 大香蕉中文| 果冻传媒A片麻豆熟妇人妻| 亚洲一区中文字幕| 啊啊啊啊网站| 日本Suv精品一区二区| 国产在线激情| 欧美色性情| 美女诱惑一区| 欧美少妇人妻| 丁香婷婷五月| 亚洲熟女性高潮久久久| 人人看人人摸人人色| 日本综合色图| 五月丁香激情综合网| 精品久久視頻在线| 国产精品高潮久久AV| 色拍偷亚洲| 四虎在线视频| 这里只有精品97| 色欧洲| 精品蜜乳AV免费观看| 成人一道本免费视频| 亚洲色系另类精品国产| 国产精品无码AV网站| A久久| 欧美少妇大量自拍视频在线观看| 欧美日本天堂| 欧美啪啪啪91| AAAA欧美日韩| 天堂中文日本在线观看| 青青草日本无码| 久久AV无码1区2区3区| 东北操逼| 日本欧美中文字幕| 多毛小伙内射老太婆| 狠狠色丁香| 亚洲丝袜色图| 97伊人| 狠狠操,使劲操| 人人做人人妻人人夜视频| 97久久久| 免费久久9999| 精品人妻久久久| 东京热视频网| 中文字幕 人妻不满 在线视频| 亚洲蜜臀懂色| 清纯唯美综合| 国产精品久久久三级无码| 少妇国产不卡| 91熟女网| 亚洲精品中文字幕一区在线视频| 少妇被玩视频二三区| 亚洲色天堂九9| 日韩精品资源专区二区| 国产福利精品最新在线| 天天内射| 伊人超碰97| 自拍偷拍 日韩无码| 台湾佬激情综合| 黑人综合色| 精品午夜福利| 亚洲精品视频在线播放| A一级色女| 亚洲影院365| 国产精品亚洲免费| 91欧美另类| 亚洲综合首页| 丁香五月天激情综合| 欧美亚洲第1页| 91A欧美电影网站| 免费作爱一级视频| 超碰免费欧美7| 97超碰色色| 久久久一区二区三区四曲免费听 | 超碰人妻在线| 久久成人午夜狠狠| 亚洲最新中文字幕免费| 新精精品久久精品| 综合五月婷婷亚洲一区| 久艹伊人精品综合在线| 亚洲色91| 天天干2019| 超碰美国| 欧美午夜精品久久久久久超碰| 51一区二区三区| 新婚人妻扶着粗大强行坐下| 色香综合天天影视综合| 秋霞曰韩R级| 91精品又粗又猛又爽| 色婷婷视频| 色哟哟1区2区| 91强奸乱轮| 蜜桃视频啊啊啊啊| 国产精品岛国片在线观看| 日韩精品国模| 90后性网国产欧美| 神马麻豆福利院| 欧洲色| 啊v在线观看视频| 色综合99| 国产在线播放成人免费| 一牛影视久久久一区二区三区| 国产强奸乱伦第1页| 97干com| 激情黄色片在线观看| 91夜夜蜜桃臀1区2区3区| 在线综合 亚洲 欧美中文字幕| 色综合久久夜色精品国产天堂| 日韩人妻播放| 日韩天天综合| 久久久久13| 国语对白露脸XXXXXX| 伊人国产视频| 色色丁香| 免费视频在线一区二区不卡| 97资源免费视频| 亚洲日韩美女中文字幕乱| 日本不卡中文| 美女91在线观看| 国产麻豆福利av在线播放| 国产97av| 九九英色视频| 五月婷久久| 日韩免费在线观看不卡| 日韩精品电影| 激激五月| 日韩乱伦影音先锋| 综合久久2017| 九九九九免费高| 曰韩无码777| 天天上日日上日韩精品| 国内精品久9| www.激情| 国产网红精品| 精品视频123区小说区| 欧美激情性爱视频网站| 亚洲欧美不卡线| 午夜无码熟妇丰满人妻| 97香焦色区| 国产强上视频在线观看| 懂色中文一区二区三区| 亚洲色图A| 精品9区| 精品久久99| 国产精品亚洲美女久久久久| 八戒午夜福利理论片| 亚洲高清91| 自拍亚洲综合| 超碰在线974| 成人国产精品三级A片| 天天看精品动漫视频一区| 国产AV天美传媒一区二区三区 | 欧美狠狠| AV有码在线| 熟女AV一区| 久久久久久久久久久人妻| 大香网伊人久久综合| 亚洲欧美综合区自拍另类 | 人妻熟女一区二区三区在线| 青青草原人妻| 久久久久久久人妻| 精品一区二区成人动漫| 免费中文在线| 乱论91| 熟女这里只有精品6| 亚洲视频精选| 亚洲春色欧美| 亚洲AV色图一区| 天天干人妻| 免费的黄片wwwwww| xxxx网站亚洲精品| 成人26uuu| 人人做,人人操,人人摸| 国产黄色剧情影片麻豆免费播放| 欧美后入式| www.男人天堂| 欧美最大综合网| 伊人久久亚洲色欲综合网站 | α√在线| 国产AV色黄看到爽| 日韩黄片影院| 国内毛片国产欧美拍| 精品一级毛片在线观看| 久96热在线观看视频| 国产传媒日韩欧美| 亚洲中字幕日本一区二区三区| 啊啊啊爽爽| 欧美伊人电影| 亚洲?V高清一区二区三区尤物| 国产久久久久久| 爱逼综合| 亚洲国产精品99久久久| 欧美性爱第一区| 天天躁日日躁成人字幕aⅴ| 精品久久无码午夜福利| 18禁精品网站在线看| 国产欧美日韩一区二区三区| 370p日韩欧美亚洲精品| 国产Av超碰| 亚洲精品影视老司机| 欧美强奸乱能| 九九色热| 99re3这里只有精品| 综合网亚| 中文久久96| 99精品综合久久久久五月天| 麻豆天美一区二区| 92性色国产午夜福利在线661| 人妻一二三区| 中文字幕 国产 精品 | 日韩熟女三十乱伦| 色网在线视频观看免费| 一区二区娱乐网站| 天天天肏屄欧美| 丝袜美女诱惑 91 视频| 91日韩网站| 亚洲自拍偷拍视频在线 | 日本不卡一区二区三区| 人妻精品一区二区三区| 一中国女人毛片水真多| 亚洲午夜福利在线影院| 曰韩av中文字幕专区| 九九天堂| 鸥美极品| 蜜臀99久久| 综合在线导航一区| 丰满人妻-区二区三区免费| 一区二区蜜臀| 亚洲国产97| 做爱A级亚欧| 欧美综合自拍成人自拍第二十页| 97色涩| 九九九一二三| 欧美成人A天堂片在线观看| 国产热RE99久久6国产精品首| 精品丰满人妻一区二区三区免费观| 歐美性天天| 欧美色图91| 日韩精品碰碰| 欧美嫩性色| 公司1区2区3区精产精| 成人精品无码| 99热婷婷| 亚洲在线观看| 亚洲精品国产日韩无码AV永久免| 欧美久久伊人| 欧色性第一页| 日本爽爽爽爽爽爽免费视频| 久久久久久欧美精品se一二三四| jiujiujiujingpin| 97超碰人人模人人拍人人| 丁香婷婷大香蕉| 久久天天躁日日躁狠狠躁| 亚洲欧美91| 久久精品国产亚洲AV无码电影| 久久亚洲不卡一区二区三区| 精品对白久久不卡| 综合色99| 一区超碰一区| 岛国片在线播放| 内射白嫩美女| 亚洲情色视频| 男人的天堂不卡一区二区| 亚洲在钱| 1024人妻熟女一区二区三区| 97碰碰日本乱偷人妻中文的| 国产一级舔足在线观看| 久久久久骚| 久久久久国产精品久久久| 婷婷视频网| 色噜噜日韩精品| 偷看洗澡一二三区美女| 91中文精品日韩欧美在线 | 欧美黑人猛交春色影视大全| 资源新线在线天堂| 久久精品一区二区三区不卡| 99热线麻豆 | 日韩精品99999| 久久中文字幕在线观看| 亚洲成人免费电影| 不卡一区视频| 在线观看精品国产免费| 国产精品97超碰| 久久精品99| 精品在线78| 天天日夜夜| 91在线观看,天天综合| 国产精品老师| 欧美性爱超碰97| 夜夜爽爽爽| 国产精品美女视频诱惑| 欧美日日夜夜| 国产精品干干干| 亚洲欲| 日韩免费性爱视频在线观看| 亚洲人妻色图| 久久啊哟| 国产精品亚洲无码| 人乳av| 色色99| 懂色aV一区二区天美传媒| 欧美日韩理论一区| 日韩一性一交一A片俄罗斯| 亚洲影视第一页| 秋霞免费AV| 加勒比综合在线| 色av中文字| 二男一女成人A片| 88在线一区二区三区| 超碰三级秋霞| 秋霞成人一级在线观看| 91美女视频电影| 3571色综合一区二区二区| 啪啪性爱免费视频| 97在线欧| 99999精品成人| 婷婷午夜成人色中色| 中出20p| 国产精品久久发布| 玖玖资源综合在线视频| 91 丝袜在线播放| 中文字幕精品乱码| 久久人妻精品| 99精品成人免费看| 99老司机精品视频在线观看| 97在线观看免费视频| 欧洲站一级二级三级h| 青青草日本中文字幕| 青青草视频久久| 黄网色一区二区三区四区精品| 亚洲日韩在线a不卡99精品| 91白虎| 亚洲综合一| 亚洲欧洲视频小说在线观看| 成人免费毛片| 丝袜综合网| 午夜精品久久久久久久| 欧美日韩理论一区| 久草五月| 国模不卡| 亚洲欧洲av影音| 东北女人性交| 日本天天干天天搞一区| 久久手机视直播| 99日精品欧美国产| 免费国产视频| 青青操日韩| 精品亚州18| 内射白嫩美女| 麻豆国产尤物AV| 殴美大黄片| 欧美性爱一区二区| 啊啊啊啊免费视频| 丁香7月婷婷| 免費人妻夜夜爽天天爽爽一区| 色色色欧美| 国产精品一级毛片不卡视| 欧美大片一区二区三区| 97青娱乐超碰久久| 日本丝袜美腿人妻九九| 国产高清1234区| 久久五月份| AV大香蕉| 日本免费中文一区二区三区四区| 国产成人在线观看综合| 亚洲最新av无码成人精品区| 天天做天天爱夜夜爽毛片试看| 久久二| 国产激情在线| 天堂涩涩| 日韩精品熟妇| 91伊人影视综合| 亚洲熟妇图片| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 女人香蕉久久毛毛片精品| 亚洲欧洲网站免费观看| 99热这里只有精品地址| 色情五月婷婷| 极品丝袜无码| 夜夜高潮夜夜爽高清视频一 | 18禁免费视频| 精品国产一区二区三区香蕉欧美| 日本成人A片网站| blacked精品一区国产| 凹凸视频在线一区二区| 欧美gv在线观看| 亚洲字幕一区二区| 图片区小说区| 日本3级一区二区免费| 长长久久88视频| 第二页中文字幕| 天天干天天日天天射黄色片| 91劲爆| 亚洲欧美碰碰| 自拍内地三级在线观看| 亚洲天堂一区二区久久| 被体育老师抱着c到高潮| 高清无码网址| 人妻精品综合中文字幕在线| 啊啊啊啊啊啊啊啊啊啊在线观看| 91模特在线观看| 啪啪自拍九九综合| 天天草夜夜草高潮片| 女人爽到高潮潮喷18禁网站| 亚洲熟女国产综合另类| 青青操在线亚洲视频观看欧美在线| 亚洲精品久久一区二区三区蜜桃臀| 日本大香蕉综合网| 一级性爱视频免费在线| 日本中文字幕在线视频| 欧美 传媒 麻豆 日韩 偷拍| 东京男人天堂| 中英熟女操女| 国产又色又爽又舒服的三级视频 | 欧美亚洲一级在线观看| 四虎影院成年人片| 欧洲射精91| 中文字幕熟女人妻丝袜丝| 国产精品在线免费| 国产AV激情无码久久无码| 长长久久88视频| 四虎AV影视国产精品亚洲精品| 97 国产精品| 国产一区二区三区视频在线看| 亚洲婷婷五月天| 麻豆成人av| 欧美人体性爱互联网第一页婷婷日本| 一区二区视频在线播放| 日韩一999精品| 欧美综合色,www| 欧美性巨大╳╳╳╳╳高跟鞋| 欧美男女午夜啪啪| 超碰 国产熟女精品一区| 日日操免费视频| 青草青青久久久久久国产| 加勒比伊人综合| 一区操逼| 麻豆区99999| 黄页av| 国产精品无码在线| 国产丰满少妇久久久精品影院| 91丨人妻丨国产丨丝袜| 人妻在线视频| 久久少妇人妻| 久综合国内精品自在自线| 高凊专区人人操| 淫纸中9区| 黄色毛片A片| 久久视频,这里只有精品| 日本不卡在线二区三区| 色五月综合网| 精人妻一区二区三区| 丁香五月激情综合国产| 超碰97首页| 国产精品一级片在线看| 欧美 亚洲 另类 综合| 欧美日韩另类在线播放| 久极品在线观看| 欧美一区二区男人天堂| 国产九九久久久精品| 极品出轨视频网站| 午夜男女爽爽爽在线视频| 伊人嫩草| 免费看一级a性色生活片久久无| 日日夜夜草草草| 亚洲国产精品V?在线播放| 国产农村妇女精品一二区| 欧美精品精品一区二区| 麻豆天美国美国产| 久久久久亚洲Av无码专区老牛影视| 欧美黄页在线| 日本黄色XXX| 色婷婷五月综合激情中文字幕| 亚洲自拍小说| 亚洲人妻一区二区三区| 三四中文字幕| 九久9热| 伊人丁香五月婷婷| 欧美亚洲国产日本在线,久久精品国产| 翔田千里AV无码秘 三区| 日韩精品高清资源在线| 亚洲h片在线免费观看| 国产和美国毛片| 国产精品一二三在线看| 97精品久久久久久久| 91久久免费视频互動交流| 黄网站黄视频网站进入口 | av大香蕉网站| 欧美丰满少妇xx高潮| 激情小说亚洲视频| 久草婷婷| 97超碰人妻| 男人下部插入女人下部| 青草成人免费视频一com| 午夜免费视频1000| 五月丁香激情四射| 欧美人妻色| 国产成人欧美一区二区三区的国产| 久超超碰| 久久精视频美日韩在线视频| 怡红院久久老司机| 深夜啪啪啪视频免费| 亚洲色图A| 婷婷激情综合网| 久久久久久九九九| 美腿丝袜高跟网免费视频免费视频| 超碰人人操97碰| 情色五月天就去干| 亚洲最大91网| 中日韩久久久| 夜夜嗨视频| ...日韩成人一区二区三区字幕| 亚洲第一狼人丝袜美女另类| 东北女人高潮视频| 精品亚州18| 五月综合色| 97aiaiai| 国产精品69久久久久孕妇欧美| 懂色AV一区二区三区| 国产亚洲精品农村妇女| 综合网少妇| 亚洲成人色情五月天丁香花| 屌色在线97视频| 琪琪精品免费一区二区三区 | 人人搞人人插人人操| 91精品国久久久久久无码| 丁香六月综合激情| 日韩人妻播放| 久久超碰国产一区二区三区| 国产搭汕a级片| 99综合自拍| 亚洲成人av色网| 熟女突然公开看18禁影片| 国产又黄又粗的视频| 后入合集| 蜜臀th| 夜夜狼人妻| 亚洲激情网| 欧美老妇曰批的视频| 日韩日本欧美在线观看| 啊啊啊好大好深| 超碰97久久国| 一区久久久二区| 五月天开心网| 久9视频| 蜜乳AV一区二区三区四| 欧美色欧美| 男人的天堂com| 综合网亚洲1| 日韩中文字幕宗合在线| 欧洲免费一区二| 看日韩美女二区三区免费操逼视频 | 日韩熟女精品无码专区一区二区| 色婷婷香蕉| 免费的黄片wwwwww| 婷婷丁香五月天综合东京热| 欧美极品美女aaaaaa级黄片| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 人妻色偷色噜| 亚洲天天操| 人妻欧美| 亚洲第一页色网| www.人人摸在线视频| 99国产精品自在自在| 亚洲性感丝袜诱惑在线观看| 美女诱惑1区2区| 亚洲成人av色网| 久久极品一区二区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 麻豆伊人网| 日韩精品人妻中文字幕久久久| 成人AV素股で擦久久| 亚洲男人天堂2019| 亚洲综合另类| 狠狠狠狠狠干| 岛国大片在线观看网站入口| 天天操人人操狠狠插| 91午夜无码| 日韩欧美午夜视频在线| 人人天天干干| 欧美v亚洲v日韩v最新在线二区| 国产成人精品日本视频| 狼人久草| 久久精精区一区二区一蜜桃一区二区| 国产欧美一区激情交| 色婷婷99| 麻豆亚洲Av成人无码一区精品| 日本一二区免费 | 国产成人综合在线播放| 国产性爱乱伦AV| 无套内射性感少妇视频| 久操大香蕉手机视频在线看| 床上啊啊啊一区二区三区| 在现视频女上位好爽| 日韩欧美被操黄免费观看| 超碰精品人妻狠狠干| 亚洲乱熟女一区二区| 亚洲久久久| A级毛片在线看免费| 啪一啪免费视频| 五月天婷婷久久| 91天天日| 国产女人9999| 啊啊啊啊无码| 肉丝无码中文高清| 亚洲高清欧美总合| AV一起草在线| 亚洲成人性爱在线观看| 色婷婷六月| 日本美女性生活久久久久久久| 91性高| 巨乳特殊服务按摩| 女欧美一区二三区| 久久九九视频九九视频| 成人欧美一区二区三区黑人一| 亚洲欧美色综合| 青操影院| 国产精品女aA片爽爽视频| 777琪琪午夜免费A片| 日本岛国黄色网址| 10000部十八禁看电影| 日韩欧美麻豆 | 色网亚洲人| a片久久久久久久久久久久 | 亚洲图片 欧美电影| 97亚洲综合| 美国日韩黄色片| 爱欲AV| 精品人妻一区二区三区四区| 久久永久无码人妻视频| 亚洲天堂无码| 91偷拍欧美亚洲| 啊啊啊水好多| 四虎国产精品永久地址入口| 婷婷激情四射| 久草草一二三四区久久| 搡老女人老熟女91| 日韩乱插| 97 国产一区| 久久加勒比| 中文久久爆乳| 国产乱人妻精品入口| 九九九久久久W精品| 日本免费专区| 日本女厕偷拍| 搡老女人老91二区| 天天躁日日躁XXXXYY| 第二页中文字幕| 成人性交免费视频| 不卡啪啪视频| 久操影视| 大香焦A片| 精品少妇后入一区二区三区四区人妻巨乳 | 国产亚洲在线观看| 99999这里都精品| 午夜福利一区二区影院| 欧美亚洲日韩人妻在线观看| 欧美综合在线第一页| 黄片com.| 五月开心久久AV官网| 男人的天堂99| 国产粉嫩出水在线播放| 98超碰日本| 二男一女成人A片| av亚洲天堂资源网站| 亚洲综合在线91| 成人免费在线网站| 人妻素股| 色狠狠 - 百度| 亚洲和欧美裸体美女双飞视频| 国产91美女视频| 熟女精品日韩一区二区三区| 精品国产国产AV| 色www精品视频在线观看| 美女被啪到深处抽搐视频| 中文字幕在线观看丝袜| 中文字幕一区二区三区四五区| 亚洲黄网在哪免费看| 亚洲综合骚逼| 日韩亚洲中文字幕在线| 好舒服视频| 精品亚洲国产成人精品| 97视频900| 日小BB小视频| 亚州熟妇精品| 玖玖资源综合在线视频| 九九九九九九九九九九九蜜桃| 亚洲一卡2卡3卡4卡乱码网站 | 中出20p| 欧洲一级性爱视频在线观看| 久欲AV| 亚洲欧美中文一区二区三| 97网址97| 日本在线激情一区二区三区| 婷婷20月天青娱乐| 亚洲精品色| www欧美91| 国产原创精品| 翔田千里AⅤHD无码| 亚洲天堂日本| 久久久18| 欧美精品97| 夜夜操av亚洲一区二区| 欧美的性爱网站免费| 啊啊啊久久久视频| 色色婷| 青青青青操国内视频在线| 色月天AV导航| 久草免费福利在线播放| 91狠狠狠| 艳美熟妇先锋一二三区| 欧美在线永久天堂| 国产美女激情| 大地资源在线观看中文第二页| 婷婷午夜清品久久久久久久性色视频观| 国产精品一区二区三区在线密挑| 1000部熟女视频在线观看| 人妻无码后入| 黄色av一区二区在线| 78久久| 国产一区二区久久| 国产激情久久| 国产精品久久久| 人妻爽爽啪视频| 97人人射| 中文字幕乱码人妻二区三区| 久久久久久中文| 婷婷五月天伊人| 蜜乳Av成人片网站| 久操国产在线| 青青草色插素人| 亚洲综合五月天| 人妻一二三区| 狠狠入| 97超碰久| 欧美少妇熟女| 国产精品视频一区二区三区八戒| 国产97视频| 人妻少妇蜜桃视频欧美一区| jk白丝没脱就开始啪啪| 大香蕉中文在线| 丝袜美腿射精91| 91肏屄网| 丁香婷婷啪啪| 欧美高清18A片| 日韩欧美久久婷婷网站| 97久久免费| 亚洲色鬼| 国产AV久久久蜜爱影集| JuliaAnn丝袜熟女系列| 亚洲男人天堂2016| 亚洲天堂人妻一区二区| 蜜乳AV一区二区三区四| 丰满美女一级毛片在线播放| 中文不卡视频| 婷婷另类小说| 日韩在线女优天天干| 五月丁香激情综合网| 在线看片国产精品每日更新| 无码久久亚洲高清,| 国产视频第二页| 精吧天堂| 中文字幕78| 冬京热男人的天堂| 丁香五月激情五月| 激情啪啪拍91| 草草影院最新网址| 日韩欧美传媒一区国产| 色偷综合| 玖玖综合色| 天天色播亚洲综合网站| 黑人美精品 A片| 91亚洲综合| 伊人97| 四虎在线观看网站| 欧美中文字幕一区 | 国产精品久久久久久高清无码免费看| 91美| 老司机香蕉久久久久| 激情文学亚洲| 久久男人网| 欧美性,色九九| 97高清啪啪| 欧美色图中文字幕| 青青草视频在线观看一区二区| 国产超碰国产97| 日韩一级片在线看| 国产AV激情无码久久无码| 国产精品久久99日日| 少妇3P性爱自拍| 欧美日韩一区二区三区四区蜜桃| 美国人人操人人操| 国产毛片久久久久久久| 欧美日韩大黄片| 久久久久久久久久久免费精品| 欧美日韩性爱电影在线| 17c在线成人免费A片观看| 日韩性爱毛片操骚逼| 精品国产丝袜一区二区三区乱码| 久久久久亚洲熟妇熟女| 99这里只有精品国产| 久久成人午夜精品影院 | 国产一区在线播放| 国产一线二线三线av| 久久久久久久久久久久97| 国产精品9999| 97久久超碰| 波多野42部激情无码喷潮| 中文字幕AV乱伦| 人妻丝袜美腿中文字幕| 啊啊啊啊啊啊好多水| 制服乱伦| 黑操B| 91在线美女| 色五月第四色| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | a男人的天堂久久一级A毛片| www.91人妻.com| 亚洲成人性爱网站在线播放| 无码精品人妻一区二区三区妖精| 操逼网免费无码视频| 女优免费一区二区永久| 欧美香蕉视xxx| 久久九操在线观看| 精品十三区| 中出在线视频| 久久系列| 亚洲伊人a线观看视频| 搡老熟女老女人老熟妇免费视频| 九九av| 佐山爱中文字幕| 9久精品视频在线观看| 天天久久久久久| 精品欧美老熟女一二区| 日日操丁香五月天| 人妻少妇视频在线播放| 国产丰满熟夫69mpp| 国产嫩草精品A88AV|