精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

只要學會它,再多Bug也不怕

開發(fā) 前端
對于一名開發(fā)者來說,找出并處理掉Bug是不可或缺的能力。能夠熟練的調(diào)試程序?qū)⒋蟠筇嵘_發(fā)的效率。學好DeBug,再多Bug也不怕。
[[270775]]

前言

對于一名開發(fā)者來說,找出并處理掉Bug是不可或缺的能力。能夠熟練的調(diào)試程序?qū)⒋蟠筇嵘_發(fā)的效率。學好DeBug,再多Bug也不怕。Debug用來追蹤代碼的運行流程,通常在程序運行過程中出現(xiàn)異常,啟用Debug模式可以分析定位異常發(fā)生的位置,以及在運行過程中參數(shù)的變化。通常我們也可以啟用Debug模式來跟蹤代碼的運行流程去學習三方框架的源碼。

在Intellij IDEA中使用好Debug,主要包括如下內(nèi)容:

  • Debug開篇
  • 基本用法&快捷鍵
  • 變量查看
  • 計算表達式
  • 智能步入
  • 斷點條件設(shè)置
  • 多線程調(diào)試
  • 回退斷點
  • 中斷Debug

一、DeBug開篇

首先看下IDEA中Debug模式下的界面。如下是在IDEA中啟動Debug模式,進入斷點后的界面,我這里是Windows,可能和Mac的圖標等會有些不一樣。就簡單說下圖中標注的8個地方:

  1. 以Debug模式啟動服務(wù),左邊的一個按鈕則是以Run模式啟動。在開發(fā)中,我一般會直接啟動Debug模式,方便隨時調(diào)試代碼。
  2. 斷點:在左邊行號欄單擊左鍵,或者快捷鍵Ctrl+F8 打上/取消斷點,斷點行的顏色可自己去設(shè)置。
  3. Debug窗口:訪問請求到達***個斷點后,會自動激活Debug窗口。如果沒有自動激活,可以去設(shè)置里設(shè)置,如圖1.2。
  4. 調(diào)試按鈕:一共有8個按鈕,調(diào)試的主要功能就對應(yīng)著這幾個按鈕,鼠標懸停在按鈕上可以查看對應(yīng)的快捷鍵。在菜單欄Run里可以找到同樣的對應(yīng)的功能,如圖1.4。
  5.  服務(wù)按鈕:可以在這里關(guān)閉/啟動服務(wù),設(shè)置斷點等。
  6. 方法調(diào)用棧:這里顯示了該線程調(diào)試所經(jīng)過的所有方法,勾選右上角的[Show All Frames]按鈕,就不會顯示其它類庫的方法了,否則這里會有一大堆的方法。

[1] Variables:在變量區(qū)可以查看當前斷點之前的當前方法內(nèi)的變量。

[2] Watches:查看變量,可以將Variables區(qū)中的變量拖到Watches中查看

 

只要學會它,再多 Bug 也不怕
[圖1.1]

在設(shè)置里勾選Show debug window on breakpoint,則請求進入到斷點后自動激活Debug窗口。

 

只要學會它,再多 Bug 也不怕
[圖1.2]

如果你的IDEA底部沒有顯示工具欄或狀態(tài)欄,可以在View里打開,顯示出工具欄會方便我們使用。可以自己去嘗試下這四個選項。

 

只要學會它,再多 Bug 也不怕
[圖1.3]

在菜單欄Run里有調(diào)試對應(yīng)的功能。

 

只要學會它,再多 Bug 也不怕
[圖1.4]

二、基本用法&快捷鍵

Debug調(diào)試的功能主要對應(yīng)著圖一中4和5兩組按鈕:

1、首先說***組按鈕,共8個按鈕,從左到右依次如下:

 

只要學會它,再多 Bug 也不怕
[圖2.1]
  • Show Execution Point (Alt + F10):如果你的光標在其它行或其它頁面,點擊這個按鈕可跳轉(zhuǎn)到當前代碼執(zhí)行的行。
  • Step Over (F8):步過,一行一行地往下走,如果這一行上有方法不會進入方法。
  • Step Into (F7):步入,如果當前行有方法,可以進入方法內(nèi)部,一般用于進入自定義方法內(nèi),不會進入官方類庫的方法,如第25行的put方法。
  • Force Step Into (Alt + Shift + F7):強制步入,能進入任何方法,查看底層源碼的時候可以用這個進入官方類庫的方法。
  • Step Out (Shift + F8):步出,從步入的方法內(nèi)退出到方法調(diào)用處,此時方法已執(zhí)行完畢,只是還沒有完成賦值。
  • Drop Frame (默認無):回退斷點,后面章節(jié)詳細說明。
  • Run to Cursor (Alt + F9):運行到光標處,你可以將光標定位到你需要查看的那一行,然后使用這個功能,代碼會運行至光標行,而不需要打斷點。
  • Evaluate Expression (Alt + F8):計算表達式,后面章節(jié)詳細說明。

2、第二組按鈕,共7個按鈕,從上到下依次如下:

 

只要學會它,再多 Bug 也不怕
[圖2.2]
  • Rerun 'xxxx':重新運行程序,會關(guān)閉服務(wù)后重新啟動程序。
  • Update 'tech' application (Ctrl + F5):更新程序,一般在你的代碼有改動后可執(zhí)行這個功能。而這個功能對應(yīng)的操作則是在服務(wù)配置里,如圖2.3。
  • Resume Program (F9):恢復程序,比如,你在第20行和25行有兩個斷點,當前運行至第20行,按F9,則運行到下一個斷點(即第25行),再按F9,則運行完整個流程,因為后面已經(jīng)沒有斷點了。
  • Pause Program:暫停程序,啟用Debug。目前沒發(fā)現(xiàn)具體用法。
  • Stop 'xxx' (Ctrl + F2):連續(xù)按兩下,關(guān)閉程序。有時候你會發(fā)現(xiàn)關(guān)閉服務(wù)再啟動時,報端口被占用,這是因為沒完全關(guān)閉服務(wù)的原因,你就需要查殺所有JVM進程了。
  • View Breakpoints (Ctrl + Shift + F8):查看所有斷點,后面章節(jié)會涉及到。
  • Mute Breakpoints:啞的斷點,選擇這個后,所有斷點變?yōu)榛疑瑪帱c失效,按F9則可以直接運行完程序。再次點擊,斷點變?yōu)榧t色,有效。如果只想使某一個斷點失效,可以在斷點上右鍵取消Enabled,如圖2.4,則該行斷點失效。

更新程序,On 'Update' actions,執(zhí)行更新操作時所做的事情,一般選擇'Update classes and resources',即更新類和資源文件。

一般配合熱部署插件會更好用,如JRebel,這樣就不用每次更改代碼后還要去重新啟動服務(wù)。如何激活JRebel,在***章節(jié)附上。

下面的On frame deactivation,在IDEA窗口失去焦點時觸發(fā),即一般你從idea切換到瀏覽器的時候,idea會自動幫你做的事情,一般可以設(shè)置Do nothing,頻繁切換會比較消耗資源的。

 

只要學會它,再多 Bug 也不怕
[圖2.3]

 

只要學會它,再多 Bug 也不怕
[圖2.4]

三、變量查看

在Debug過程中,跟蹤查看變量的變化是非常必要的,這里就簡單說下IDEA中可以查看變量的幾個地方,相信大部分人都了解。

1、如下,在IDEA中,參數(shù)所在行后面會顯示當前變量的值。

 

只要學會它,再多 Bug 也不怕
[圖3.1]

2、光標懸停到參數(shù)上,顯示當前變量信息。點擊打開詳情如圖3.3。我一般會使用這種方式,快捷方便。

 

只要學會它,再多 Bug 也不怕
[圖3.2]

 

只要學會它,再多 Bug 也不怕
[圖3.3]

3、在Variables里查看,這里顯示當前方法里的所有變量。

 

只要學會它,再多 Bug 也不怕
[圖3.4]

4、在Watches里,點擊New Watch,輸入需要查看的變量。或者可以從Variables里拖到Watche里查看。

 

只要學會它,再多 Bug 也不怕
[圖3.5]

如果你發(fā)現(xiàn)你沒有Watches,可能在下圖所在的地方。

 

只要學會它,再多 Bug 也不怕
[圖3.6]

 

只要學會它,再多 Bug 也不怕
[圖3.7]

四、計算表達式

在前面提到的計算表達式如圖4.1的按鈕,Evaluate Expression (Alt + F8) 。可以使用這個操作在調(diào)試過程中計算某個表達式的值,而不用再去打印信息。

 

只要學會它,再多 Bug 也不怕
[圖4.1]

1、按Alt + F8或按鈕,或者,你可以選中某個表達式再Alt + F8,彈出計算表達式的窗口,如下,回車或點擊Evaluate計算表達式的值。

這個表達式不僅可以是一般變量或參數(shù),也可以是方法,當你的一行代碼中調(diào)用了幾個方法時,就可以通過這種方式查看查看某個方法的返回值。

 

只要學會它,再多 Bug 也不怕
[圖4.2]

2、設(shè)置變量,在計算表達式的框里,可以改變變量的值,這樣有時候就能很方便我們?nèi)フ{(diào)試各種值的情況了不是。

 

只要學會它,再多 Bug 也不怕
[圖4.3]

五、智能步入

想想,一行代碼里有好幾個方法,怎么只選擇某一個方法進入。之前提到過使用Step Into (Alt + F7) 或者 Force Step Into (Alt + Shift + F7)進入到方法內(nèi)部,但這兩個操作會根據(jù)方法調(diào)用順序依次進入,這比較麻煩。

那么智能步入就很方便了,智能步入,這個功能在Run里可以看到,Smart Step Into (Shift + F7),如圖5.1

 

只要學會它,再多 Bug 也不怕
[圖5.1]

按Shift + F7,會自動定位到當前斷點行,并列出需要進入的方法,如圖5.2,點擊方法進入方法內(nèi)部。

如果只有一個方法,則直接進入,類似Force Step Into。

 

只要學會它,再多 Bug 也不怕
[圖5.2]

六、斷點條件設(shè)置

通過設(shè)置斷點條件,在滿足條件時,才停在斷點處,否則直接運行。

通常,當我們在遍歷一個比較大的集合或數(shù)組時,在循環(huán)內(nèi)設(shè)置了一個斷點,難道我們要一個一個去看變量的值?那肯定很累,說不定你還錯過這個值得重新來一次。

1、在斷點上右鍵直接設(shè)置當前斷點的條件,如圖6.1,我設(shè)置exist為true時斷點才生效。

 

只要學會它,再多 Bug 也不怕
[圖6.1]

2、點擊View Breakpoints (Ctrl + Shift + F8),查看所有斷點。

Java Line Breakpoints 顯示了所有的斷點,在右邊勾選Condition,設(shè)置斷點的條件。

勾選Log message to console,則會將當前斷點行輸出到控制臺,如圖6.3

勾選Evaluate and log,可以在執(zhí)行這行代碼是計算表達式的值,并將結(jié)果輸出到控制臺。

 

只要學會它,再多 Bug 也不怕
[圖6.2]

 

只要學會它,再多 Bug 也不怕
[圖6.3]

3、再說說右邊的Filters過濾,這些一般情況下不常用,簡單說下意思。

Instance filters:實例過濾,輸入實例ID(如圖6.5中的實例ID),但是我這里沒有成功,不知道什么原因,知道的朋友留個言。

Class filters:類過濾,根據(jù)類名過濾,同樣沒有成功....

Pass count:用于循環(huán)中,如果斷點在循環(huán)中,可以設(shè)置該值,循環(huán)多少次后停在斷點處,之后的循環(huán)都會停在斷點處。

 

只要學會它,再多 Bug 也不怕
[圖6.4]

 

只要學會它,再多 Bug 也不怕
[圖6.5]

4、異常斷點,通過設(shè)置異常斷點,在程序中出現(xiàn)需要攔截的異常時,會自動定位到異常行。

如圖6.6,點擊+號添加Java Exception Breakpoints,添加異常斷點。然后輸入需要斷點的異常類,如圖6.7,之后可以在Java Exception Breakpoints里看到添加的異常斷點。

我這里添加了一個PointerException異常斷點,如圖6.8,出現(xiàn)空指針異常后,自動定位在空指針異常行。

 

只要學會它,再多 Bug 也不怕
[圖6.6]

 

只要學會它,再多 Bug 也不怕
[圖6.7]

 

只要學會它,再多 Bug 也不怕
[圖6.8]

七、多線程調(diào)試

一般情況下我們調(diào)試的時候是在一個線程中的,一步一步往下走。但有時候你會發(fā)現(xiàn)在Debug的時候,想發(fā)起另外一個請求都無法進行了?

那是因為IDEA在Debug時默認阻塞級別是ALL,會阻塞其它線程,只有在當前調(diào)試線程走完時才會走其它線程。可以在View Breakpoints里選擇Thread,如圖7.1,然后點擊Make Default設(shè)置為默認選項。

 

只要學會它,再多 Bug 也不怕
[圖7.1]

切換線程,在圖7.2中Frames的下拉列表里,可以切換當前的線程,如下我這里有兩個Debug的線程,切換另外一個則進入另一個Debug的線程。

 

只要學會它,再多 Bug 也不怕
[圖7.2]

八、回退斷點

在調(diào)試的時候,想要重新走一下流程而不用再次發(fā)起一個請求?

1、首先認識下這個方法調(diào)用棧,如圖8.1,首先請求進入DemoController的insertDemo方法,然后調(diào)用insert方法,其它的invoke我們且先不管,最上面的方法是當前斷點所在的方法。

 

只要學會它,再多 Bug 也不怕
[圖8.1]

2、斷點回退

所謂的斷點回退,其實就是回退到上一個方法調(diào)用的開始處,在IDEA里測試無法一行一行地回退或回到到上一個斷點處,而是回到上一個方法。

回退的方式有兩種,一種是Drop Frame按鈕(圖8.2),按調(diào)用的方法逐步回退,包括三方類庫的其它方法(取消Show All Frames按鈕會顯示三方類庫的方法,如圖8.3)。

第二種方式,在調(diào)用棧方法上選擇要回退的方法,右鍵選擇Drop Frame(圖8.4),回退到該方法的上一個方法調(diào)用處,此時再按F9(Resume Program),可以看到程序進入到該方法的斷點處了。

但有一點需要注意,斷點回退只能重新走一下流程,之前的某些參數(shù)/數(shù)據(jù)的狀態(tài)已經(jīng)改變了的是無法回退到之前的狀態(tài)的,如對象、集合、更新了數(shù)據(jù)庫數(shù)據(jù)等等。

 

只要學會它,再多 Bug 也不怕
圖[8.2]

 

只要學會它,再多 Bug 也不怕
圖[8.3]

 

只要學會它,再多 Bug 也不怕
圖[8.4]

九、中斷Debug

想要在Debug的時候,中斷請求,不要再走剩余的流程了?

有些時候,我們看到傳入的參數(shù)有誤后,不想走后面的流程了,怎么中斷這次請求呢(后面的流程要刪除數(shù)據(jù)庫數(shù)據(jù)呢....),難道要關(guān)閉服務(wù)重新啟動程序?嗯,我以前也是這么干的。

確切的說,我也沒發(fā)現(xiàn)可以直接中斷請求的方式(除了關(guān)閉服務(wù)),但可以通過Force Return,即強制返回來避免后續(xù)的流程,如圖9.1。

點擊Force Return,彈出Return Value的窗口,我這個方法的返回類型為Map,所以,我這里直接返回 results,來強制返回,從而不再進行后續(xù)的流程。或者你可以new HashMap<>。

 

只要學會它,再多 Bug 也不怕
[圖9.1]

 

只要學會它,再多 Bug 也不怕
[圖9.2]
責任編輯:未麗燕 來源: 安卓巴士
相關(guān)推薦

2012-03-27 13:48:04

Win7

2024-08-05 13:30:00

2021-04-16 23:33:48

區(qū)塊鏈安全私鑰

2021-06-01 22:20:07

私鑰互聯(lián)網(wǎng)安全

2010-09-16 11:07:28

裁員

2022-08-09 15:38:55

Linux

2022-02-18 18:00:00

數(shù)字人人工智能冬奧黑科技

2010-03-05 08:54:14

Windows 7試用版升級

2023-08-06 12:50:19

機器人AI

2025-03-04 00:36:00

2021-08-12 11:05:07

C++語言內(nèi)存泄露

2010-05-25 11:41:36

數(shù)據(jù)中心布線問題

2025-09-30 10:04:40

2010-05-18 15:36:59

IIS服務(wù)器

2021-10-11 07:46:50

ScalaJVM語言

2015-11-24 09:13:25

程序員bug

2021-12-10 06:52:24

業(yè)務(wù)

2018-12-07 09:50:41

回收站WindowsWindows 10

2024-07-11 08:29:57

大數(shù)據(jù).NET工具

2019-05-06 11:26:33

設(shè)計師需求執(zhí)行
點贊
收藏

51CTO技術(shù)棧公眾號

4438x成人网最大色成网站| 成人av资源站| 中文字幕在线观看日韩| 午夜久久久精品| yiren22综合网成人| 蜜臀久久99精品久久久画质超高清 | 欧美午夜xxx| 欧洲在线视频一区| 一区二区三区午夜| 欧美日韩三级| 日韩av在线资源| 国产天堂在线播放| 蜜桃视频在线观看www社区| 国产精品自拍三区| 97视频免费在线看| 欧美人与禽zoz0善交| 国产精品毛片无码| 亚洲电影中文字幕在线观看| 欧美lavv| 中文字幕在线观看免费| 色综合五月天| 精品欧美久久久| 久久精品午夜福利| 黄色一级片在线观看| 成人午夜在线视频| 国产精品h在线观看| 日本视频在线免费| 加勒比中文字幕精品| 欧美日韩国产天堂| 丰满少妇久久久| 在线免费av网站| av电影一区二区| 国产三级精品网站| 在线观看日韩中文字幕| 天天天综合网| 国产视频精品久久久| 五月六月丁香婷婷| 成人软件在线观看| 亚洲欧美一区二区三区极速播放| 精品高清视频| 国产又黄又大又爽| 石原莉奈在线亚洲三区| 欧美大片在线看免费观看| 亚洲欧美va天堂人熟伦| 成人性生交大片免费看96| 在线观看免费亚洲| 久久久久久久久久久99| 黄色一级片在线观看| 国产亚洲一区二区三区在线观看| 91在线观看网站| 中文字幕在线观看视频一区| 久久精品123| 久久久免费电影| 国产一区二区播放| 日韩欧美视频专区| 一区二区欧美久久| avtt中文字幕| 第一av在线| 一区二区三区高清| 亚洲v欧美v另类v综合v日韩v| 国产叼嘿视频在线观看| 久久精品99国产国产精| 国产精品大陆在线观看| 亚洲另类在线观看| 99日韩精品| 55夜色66夜色国产精品视频| 久久精品这里有| 国产精品v日韩精品v欧美精品网站 | 中文字幕黄色片| 一本综合久久| 97久久久久久| 国产情侣自拍av| 亚洲一区国产| 2019最新中文字幕| 日韩不卡视频在线| 免费日韩av| 欧美做受高潮电影o| 超碰超碰超碰超碰| 日韩在线一二三区| 国产精品久久久久高潮| 国产一卡二卡三卡| 日本亚洲天堂网| 国产精品美女www| 中文字幕日韩国产| 激情五月婷婷综合网| 92看片淫黄大片看国产片| 国产一区二区波多野结衣| 日本中文字幕不卡| 国产在线不卡精品| 特级西西444www高清大视频| 蜜臀av国产精品久久久久| 国产综合视频在线观看| 国产精品高潮呻吟久久久| 国产一区二区三区四| 97中文在线| 亚洲毛片在线播放| 91麻豆视频网站| 日日噜噜噜噜夜夜爽亚洲精品| av在线免费观看网| 亚洲精品自拍动漫在线| www.av91| 欧美电影h版| 欧美久久久影院| 久久久久久久久久久久久久久国产| 国产精品麻豆| 日韩av网站在线| 国产aⅴ激情无码久久久无码| 久久美女视频| 欧美疯狂做受xxxx高潮| 日韩不卡在线播放| 国内精品国产三级国产a久久| 97久久人人超碰caoprom欧美| 手机在线观看毛片| 国产精品丝袜一区| 激情五月五月婷婷| 亚洲精品永久免费视频| 7777精品伊人久久久大香线蕉| 亚洲少妇一区二区| 精品色999| 久久久久国色av免费观看性色 | 欧美超碰在线| 97碰在线观看| 性无码专区无码| 精品一区二区免费视频| 精品乱码一区二区三区| av网站大全在线观看| 欧美日韩国产一区二区三区| 韩国一区二区在线播放| 精品久久网站| 57pao成人国产永久免费| 亚洲a视频在线观看| 国产精品理论片| aa免费在线观看| 波多野结衣在线一区二区| www.欧美三级电影.com| 久久免费激情视频| 成人avav影音| 黄色片免费在线观看视频| 日韩毛片免费看| 国产亚洲一区精品| 欧美性猛交bbbbb精品| 成人深夜福利app| 六月婷婷激情网| 日日夜夜综合| 综合国产在线视频| 天堂av免费在线观看| 久久综合久久99| 日韩国产欧美亚洲| 林ゆな中文字幕一区二区| 欧美国产视频一区二区| 99久久婷婷国产一区二区三区| 中文字幕成人av| 看欧美ab黄色大片视频免费| 精品高清久久| 国产精品69av| 成人免费视频| 欧美色男人天堂| 特黄一区二区三区| 捆绑变态av一区二区三区| 亚洲美女网站18| 成人国产精品一区二区网站| 久久久成人精品| 国产强被迫伦姧在线观看无码| 亚洲欧洲日产国产综合网| 伊人色在线观看| 国产精品99一区二区三| 成人免费激情视频| v片在线观看| 欧美成人免费网站| 日韩精品一区二区不卡| 2020国产精品| 无码少妇一区二区三区芒果| 欧美视频免费| 国产色视频一区| 2020国产在线视频| 亚洲风情亚aⅴ在线发布| 五月婷婷视频在线| 国产午夜精品久久久久久久| 久久久久久久久久久久久久久国产| 亚洲精品tv久久久久久久久久| 5566av亚洲| а√在线中文在线新版| 日韩电影中文字幕在线观看| 国产免费www| 亚洲女人的天堂| 最新在线黄色网址| 捆绑调教美女网站视频一区| 欧美精品在欧美一区二区| 伊人成综合网yiren22| 国产精品久久久久久影视| jizz性欧美10| 日韩电影中文 亚洲精品乱码 | 欧美疯狂做受xxxx富婆| 欧美高清视频一区二区三区| av一区二区三区四区| 99草草国产熟女视频在线| 亚洲一区二区日韩| 欧美凹凸一区二区三区视频| 亚洲精品成a人ⅴ香蕉片| 久久久久久久97| 国产一区电影| 日韩免费性生活视频播放| 欧美a视频在线观看| 欧美激情一区二区三区蜜桃视频| 精品无码av一区二区三区不卡| 国产一级久久| 黄色污污在线观看| 蜜臀av免费一区二区三区| 成人羞羞国产免费| free欧美| 97婷婷大伊香蕉精品视频| 欧美成人三区| 国产亚洲欧洲在线| 天堂av手机版| 欧美日韩精品一区二区在线播放| 久一视频在线观看| 中文字幕第一区第二区| 国产伦精品一区二区三区妓女| 国产在线看一区| 国产真人无码作爱视频免费| 激情综合自拍| 精品91一区二区三区| 深爱激情综合网| 国产欧美在线一区二区| 国产一区二区视频在线看| 日韩av色综合| 第一福利在线视频| 久久精品国产亚洲精品| 久久电影中文字幕| 日韩精品免费在线视频| 亚洲a视频在线| 欧美一二区视频| 97精品人妻一区二区三区香蕉 | 黄色一级大片在线观看| 亚洲人www| 久久www视频| 国产精品毛片久久| 亚洲韩国在线| 精品日韩免费| 乱色588欧美| 一区二区三区亚洲变态调教大结局| 国产精品一区二区三区久久久| 国产高清不卡| 97久久精品人人澡人人爽缅北| 青春草视频在线| 欧美巨乳在线观看| 国产精品剧情| 麻豆成人在线看| 成人免费高清| 美女精品视频一区| 中文字幕中文字幕在线中高清免费版| 啊v视频在线一区二区三区 | 少妇人妻无码专区视频| 亚洲成人资源| 大j8黑人w巨大888a片| 亚洲黄色高清| 午夜精品久久久久久久无码| 亚洲精品看片| 欧美日韩在线一| 免费在线成人| www.色就是色| 蜜臀av亚洲一区中文字幕| 四季av一区二区三区| 国产中文字幕精品| 两女双腿交缠激烈磨豆腐| 国产精品一区二区三区乱码| 亚洲精品久久一区二区三区777 | 99国产精品| 免费看又黄又无码的网站| 另类亚洲自拍| 一级黄色录像在线观看| 国产老女人精品毛片久久| 久草免费资源站| 91蜜桃视频在线| 亚洲图片第一页| 亚洲男人天堂av网| 伊人365影院| 色婷婷久久综合| 在线观看免费中文字幕| 日韩欧美一二区| av女名字大全列表| 一本色道久久综合狠狠躁篇怎么玩 | 伊是香蕉大人久久| 国产成人无吗| 国内精品小视频| 456亚洲精品成人影院| 成人精品久久一区二区三区| 亚洲一区二区三区中文字幕在线观看| 久久久久久久有限公司| 日韩欧美一区二区三区在线视频| 久久天天东北熟女毛茸茸| 国产模特精品视频久久久久| 欧美美女性视频| www.欧美精品一二区| 国产又粗又长又黄的视频| 亚洲成人av在线电影| 伊人影院中文字幕| 亚洲精品白浆高清久久久久久| 99re在线视频| 91av视频在线| 国产一区二区av在线| 日本一区高清在线视频| 欧美极品一区二区三区| 一本色道久久亚洲综合精品蜜桃| 成人免费观看视频| 国产视频精品免费| 欧美小视频在线观看| 亚洲国产综合网| 尤物yw午夜国产精品视频| av日韩国产| 亚洲a在线观看| 成人嘿咻视频免费看| 国产av国片精品| 国产一区二区三区不卡在线观看| 免费污网站在线观看| 亚洲一区二区av电影| 96亚洲精品久久久蜜桃| 亚洲日本中文字幕| av岛国在线| 99高清视频有精品视频| 久久视频精品| 国内自拍视频网| 久久色.com| 日本少妇久久久| 日韩免费看网站| 一级毛片视频在线| 欧洲午夜精品久久久| 99久久人爽人人添人人澡| 一区二区冒白浆视频| 久久精品亚洲| 亚洲第九十七页| 亚洲综合色丁香婷婷六月图片| 国产露脸91国语对白| 亚洲人成免费电影| av白虎一区| 国产日韩三区| 欧美xxx在线观看| 免费不卡av网站| 国产精品免费丝袜| 国产裸体美女永久免费无遮挡| 亚洲成人激情在线| 色呦呦在线视频| 成人精品水蜜桃| 一区二区蜜桃| 天堂网成人在线| 一区二区中文视频| 91国内精品久久久| 中文字幕精品av| 日本综合久久| 亚洲v欧美v另类v综合v日韩v| 亚欧美中日韩视频| 日本xxxxxxxxx18| 婷婷丁香激情综合| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 免费看污黄网站在线观看| 亚洲一区成人在线| 成人高潮片免费视频| 欧美激情视频网| 美女精品视频在线| 青青青在线视频播放| 国产成人精品免费在线| 一级片一级片一级片| 日韩美女主播在线视频一区二区三区| 成人看av片| 国产不卡一区二区在线观看| 欧美日韩精品一本二本三本 | 黄色软件视频在线观看| av电影成人| 伊人成人在线| 国产不卡一二三| 一本色道久久综合亚洲aⅴ蜜桃| 欧美男男同志| 国产精品一区二区三区免费视频| 青青草国产成人a∨下载安卓| 亚洲欧美aaa| 亚洲精品国产一区二区三区四区在线| 国产欧美综合视频| 51精品在线观看| 欧美一区电影| 手机看片国产精品| 亚洲国产精品影院| 国产福利片在线| 成人a在线观看| 91精品国产福利在线观看麻豆| 色诱av手机版| 欧美视频专区一二在线观看| 日本视频不卡| 懂色中文一区二区三区在线视频| 宅男噜噜噜66国产日韩在线观看| 精品人妻一区二区三区日产乱码卜| 欧美日韩国产精品一区| 精品无人乱码| 国产综合久久久久久| 亚洲欧美清纯在线制服| 国产亚洲精品精品精品| 日韩欧美一区二区三区在线| 蜜臀久久精品| 久久香蕉视频网站| 91社区在线播放| a天堂中文在线观看|