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

在 IDEA 中的各種調試技巧,輕松定位 Bug(超級全面)

開發
通常我們也可以啟用Debug模式來跟蹤代碼的運行流程去學習三方框架的源碼,所以接下來我們學習下如何在Intellij IDEA中使用好Debug。

在現在的開發中,我們經常采用Debug來追蹤代碼的運行流程,通常在程序運行過程中出現異常,啟用Debug模式可以分析定位異常發生的位置,以及在運行過程中參數的變化。通常我們也可以啟用Debug模式來跟蹤代碼的運行流程去學習三方框架的源碼。

所以學習下如何在Intellij IDEA中使用好Debug,主要包括如下內容:

  • Debug開篇
  • 基本用法&快捷鍵
  • 變量查看
  • 計算表達式
  • 智能步入
  • 斷點條件設置
  • 多線程調試
  • 回退斷點
  • 中斷Debug
  • 附:JRebel激活

一、Debug開篇

首先看下IDEA中Debug模式下的界面。

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

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

[圖1.1]

[圖1.2]:在設置里勾選Show debug window on breakpoint,則請求進入到斷點后自動激活Debug窗口

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

[圖1.4]:在菜單欄Run里有調試對應的功能,同時可以查看對應的快捷鍵

二、基本用法&快捷鍵

Debug調試的功能主要對應著圖一中4和5兩組按鈕:

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

[圖2.1]

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

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

[圖2.2]

  • Rerun 'xxxx':重新運行程序,會關閉服務后重新啟動程序。
  • > Update 'tech' application (Ctrl + F5):更新程序,一般在你的代碼有改動后可執行這個功能。而這個功能對應的操作則是在服務配置里,如圖2.3。
  • > Resume Program (F9):恢復程序,比如,你在第20行和25行有兩個斷點,當前運行至第20行,按F9,則運行到下一個斷點(即第25行),再按F9,則運行完整個流程,因為后面已經沒有斷點了。
  • > Pause Program:暫停程序,啟用Debug。目前沒發現具體用法。
  • > Stop 'xxx' (Ctrl + F2):連續按兩下,關閉程序。有時候你會發現關閉服務再啟動時,報端口被占用,這是因為沒完全關閉服務的原因,你就需要查殺所有JVM進程了。
  • > View Breakpoints (Ctrl + Shift + F8):查看所有斷點,后面章節會涉及到。
  • > Mute Breakpoints:啞的斷點,選擇這個后,所有斷點變為灰色,斷點失效,按F9則可以直接運行完程序。再次點擊,斷點變為紅色,有效。如果只想使某一個斷點失效,可以在斷點上右鍵取消Enabled,如圖2.4,則該行斷點失效。
  • [圖2.3]:更新程序,On 'Update' actions,執行更新操作時所做的事情,一般選擇'Update classes and resources',即更新類和資源文件。

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

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

[圖2.4]

三、變量查看

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

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

[圖3.1]

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

[圖3.2]

[圖3.3]

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

[圖3.4]

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

[圖3.5]

如果你發現你沒有Watches,可能在下圖所在的地方。

[圖3.6]

[圖3.7]

四、計算表達式

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

[圖4.1]

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

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

[圖4.2]

2、設置變量,在計算表達式的框里,可以改變變量的值,這樣有時候就能很方便我們去調試各種值的情況了不是。

[圖4.3]

五、智能步入

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

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

[圖5.1]

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

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

[圖5.2]

六、斷點條件設置

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

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

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

[圖6.1]

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

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

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

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

[圖6.2]

[圖6.3]

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

  • Instance filters:實例過濾,輸入實例ID(如圖6.5中的實例ID),但是我這里沒有成功,不知道什么原因,知道的朋友留個言。
  • Class filters:類過濾,根據類名過濾,同樣沒有成功....
  • Pass count:用于循環中,如果斷點在循環中,可以設置該值,循環多少次后停在斷點處,之后的循環都會停在斷點處。

[圖6.4]

[圖6.5]

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

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

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

[圖6.6]

[圖6.7]

[圖6.8]

七、多線程調試

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

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

[圖7.1]

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

[圖7.2]

八、回退斷點

在調試的時候,想要重新走一下流程而不用再次發起一個請求?

1、首先認識下這個方法調用棧。

如圖8.1,首先請求進入DemoController的insertDemo方法,然后調用insert方法,其它的invoke我們且先不管,最上面的方法是當前斷點所在的方法。

[圖8.1]

2、斷點回退

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

回退的方式有兩種:

  • 一種是Drop Frame按鈕(圖8.2),按調用的方法逐步回退,包括三方類庫的其它方法(取消Show All Frames按鈕會顯示三方類庫的方法,如圖8.3)。
  • 第二種方式,在調用棧方法上選擇要回退的方法,右鍵選擇Drop Frame(圖8.4),回退到該方法的上一個方法調用處,此時再按F9(Resume Program),可以看到程序進入到該方法的斷點處了。

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

圖[8.2]

圖[8.3]

圖[8.4]

九、中斷Debug

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

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

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

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

[圖9.1]

[圖9.2]

十、附:JRebel激活

目前本人一直使用JRebel做熱部署工具,效果還算理想,修改Java代碼或者xml等配置文件都能熱更新。偶爾服務開久了,或更改的文件較多時,熱更新沒有生效,需要重新啟動服務。

這里只是簡單說下我在網上看到的一種免費獲得永久使用權的方式(非破解),不確定這種方式什么時候不能用。

  • 首先你需要一個Facebook或Twitter的賬號(最好Twitter)
  • 進入這個網址:https://my.jrebel.com/,并登錄,如圖10.1
  • 然后在Install and Acticate里可以得到你的永久激活碼。
  • 在設置里Jrebel里設置激活碼,如圖10.3,如果沒有安裝JRebel插件,先在Plugins里安裝搜索安裝JRebel插件。

[圖10.1]

[圖10.2]

[圖10.3]

責任編輯:趙寧寧 來源: 技術老男孩
相關推薦

2011-02-22 16:09:53

Eclipse調試

2017-04-01 13:43:05

ApacheHive生存

2011-07-28 14:45:36

XCode 調試 BUG

2010-09-08 11:23:27

2022-11-07 16:25:07

JavaScript技巧

2024-11-22 10:20:04

IP.NET

2020-05-25 15:40:23

IntelliJ IDEclipse強Java

2024-12-24 00:00:00

技巧日志框架

2024-12-05 09:02:00

Pythonif?

2024-04-19 09:02:32

前端調試技巧

2024-02-26 08:20:00

CSS開發

2023-07-18 07:56:31

工具reduce業務

2011-06-28 10:00:53

Samba

2023-08-18 15:12:00

JavaScript開發

2011-08-11 10:38:50

windows7技巧Windows7技巧

2022-02-11 16:01:14

C語言技巧命令

2023-06-28 00:02:40

2023-12-19 13:31:00

CSS前端技巧

2025-05-12 08:00:00

Expect腳本自動化運維

2010-08-18 14:02:05

IE6HTML標準
點贊
收藏

51CTO技術棧公眾號

国产欧美日韩亚州综合| 红桃视频亚洲| 欧美一区三区二区| 99久久99久久精品| 偷拍精品一区二区三区| 三级精品在线观看| 色噜噜狠狠狠综合曰曰曰| 91网址在线观看精品| av资源中文在线| 久久网站热最新地址| 91精品中文在线| 日韩黄色在线视频| 欧美激情电影| 精品电影一区二区| 国产一线二线三线在线观看| 91蜜桃在线视频| 国产视频一区在线播放| 99精彩视频在线观看免费| 蜜臀精品一区二区三区| 欧美日韩福利| 亚洲精品丝袜日韩| 永久av免费在线观看| 在线观看精品| 亚洲mv在线观看| 一区二区视频在线播放| 日韩精品系列| 久久精品国产99| 38少妇精品导航| 国产大学生自拍| 精品久久久久久久久久久aⅴ| 精品国产一区a| www.午夜av| 亚洲精品在线影院| 好吊成人免视频| 男人天堂网站在线| jyzzz在线观看视频| 99亚偷拍自图区亚洲| 91国产在线播放| 性高潮视频在线观看| 国产精品色网| 性色av香蕉一区二区| 久久精品www| 91精品观看| 日韩中文字幕在线看| 丁香激情五月少妇| 国产99亚洲| 亚洲免费视频一区二区| 50一60岁老妇女毛片| 91精品国产乱码久久久竹菊| 91精品国产综合久久精品| 性欧美1819| 国产成人福利夜色影视| 在线视频你懂得一区| av网站在线观看不卡| 神马午夜在线视频| 第一福利永久视频精品| 337p粉嫩大胆噜噜噜鲁| 成人bbav| 欧美性xxxx在线播放| 成人黄色av片| 国产直播在线| 欧美视频在线观看免费| 久久人妻精品白浆国产| 韩国美女久久| 日本乱人伦aⅴ精品| 十八禁视频网站在线观看| 欧洲精品一区二区三区| 欧美日韩精品一区二区天天拍小说| 日韩肉感妇bbwbbwbbw| 久久人人视频| 91精品国产综合久久久久久久| 污污网站免费看| 国产精久久久| 欧美va在线播放| 中文字幕一区三区久久女搜查官| 亚洲v天堂v手机在线| 夜夜躁日日躁狠狠久久88av | 麻豆国产一区| 精品国产一区二区精华| 亚洲国产无码精品| 日韩欧美大片| 九九九热精品免费视频观看网站| 国产在线视频在线观看| 蘑菇福利视频一区播放| 国产精品免费看久久久香蕉| 国产区精品在线| av一区二区不卡| 天堂社区 天堂综合网 天堂资源最新版| 在线免费av电影| 亚洲欧美激情插 | 激情图片在线观看高清国产| 欧美天堂在线观看| 自拍偷拍一区二区三区四区| 中文字幕一区日韩精品 | 强迫凌虐淫辱の牝奴在线观看| 亚洲国产最新| 久久久精品国产网站| 日韩欧美高清在线观看| 奇米色一区二区| 成人欧美一区二区| 国内在线精品| 伊人婷婷欧美激情| 亚洲精品中文字幕无码蜜桃| 精品国产亚洲一区二区三区在线| 精品亚洲一区二区三区四区五区| 国产乱子轮xxx农村| 一区二区黄色| 国产免费观看久久黄| 人人妻人人澡人人爽精品日本| 久久久www成人免费无遮挡大片 | 亚洲精品四区| 成人精品一区二区三区电影黑人| 性高潮久久久久久久久久| 中文字幕中文字幕在线一区| 18岁网站在线观看| 国产精品视频一区视频二区| 一本色道久久综合狠狠躁篇怎么玩| 久久久久久久国产精品毛片| 欧美aaaaa成人免费观看视频| 国产在线精品一区| 2021国产在线| 欧洲人成人精品| 亚洲精品乱码久久| 国产精品vip| 91精品久久久久久久久青青| 欧美理论在线观看| 亚洲成人一区二区| 国产探花在线观看视频| 日本欧美视频| 国产91精品在线播放| 天天操天天操天天| 一区2区3区在线看| 欧洲美女亚洲激情| 日韩在线欧美| 国产精品999999| 亚洲人午夜射精精品日韩| 一区二区三区加勒比av| 久久久久久久久久一区二区| 日韩av在线中文字幕| 国产成人精品久久二区二区| 天天摸夜夜添狠狠添婷婷| 亚洲一区二区三区激情| 国产伦精品一区二区三区妓女下载 | 91精品免费在线观看| 影音先锋男人在线| 日韩综合一区二区| 欧美连裤袜在线视频| 久久人体大尺度| 日韩激情视频在线播放| 好吊操这里只有精品| 成人国产精品免费网站| 国产精品视频网站在线观看 | 日韩视频免费观看高清在线视频| 欧美激情精品久久久久久免费 | 国产免费无码一区二区| 欧美私人啪啪vps| 粉嫩av免费一区二区三区| 日本在线观看大片免费视频| 欧美成人免费网站| 国产乡下妇女做爰视频| 99在线热播精品免费| 黄色动漫在线免费看| 精品在线99| 国产精品美女免费视频| 麻豆91在线| 日韩精品最新网址| 青青草av在线播放| 国产午夜一区二区三区| 一级黄色片国产| 你懂的网址国产 欧美| 国产精品初高中精品久久| 蜜桃麻豆影像在线观看| 亚洲天堂av在线免费观看| 亚洲一区二区人妻| 亚洲激情自拍偷拍| 一级国产黄色片| 青青草成人在线观看| 91制片厂免费观看| 国产精品玖玖玖在线资源| 浅井舞香一区二区| 日韩在线观看www| 日韩一区二区三| 久久精品无码人妻| 久久久欧美精品sm网站| 精品亚洲视频在线| 国内精品福利| 欧美极品色图| 国产精品一区二区三区四区在线观看| 久久久久久久一| 国产系列电影在线播放网址| 337p亚洲精品色噜噜| 97免费在线观看视频| 成人欧美一区二区三区小说 | 欧美激情在线观看视频免费| 51自拍视频在线观看| 亚洲一区激情| 中国一级黄色录像| 日韩丝袜视频| 亚洲影院色在线观看免费| 阿v视频在线| 日韩性生活视频| 性插视频在线观看| 日韩一区二区在线看| 日韩精品一区二区亚洲av观看| 一区二区在线观看免费| 国产精久久一区二区三区| 国产成人在线观看免费网站| 日本久久精品一区二区| 亚洲人成免费| 可以免费看的黄色网址| 欧美日韩一区二区三区视频播放| 国产精品国色综合久久| 欧洲亚洲精品久久久久| 欧美专区第一页| 青草视频在线免费直播 | 婷婷丁香综合网| 91尤物视频在线观看| 伊人色在线视频| 视频一区二区欧美| 欧美大片在线播放| 综合国产在线| 宅男一区二区三区| 精品黄色一级片| 欧美激情第一页在线观看| 给我免费播放日韩视频| 亚洲一区精品电影| 欧美成人xxxx| 国产精品1234| 永久免费毛片在线播放| 国产69精品久久久久9| 亚洲区欧洲区| 插插插亚洲综合网| 久久日韩视频| 俺去了亚洲欧美日韩| av网站在线播放| 亚洲欧美国产高清va在线播| 污污网站在线免费观看| 亚洲第一国产精品| 亚洲精品一区二区三区蜜桃| 日韩欧美成人激情| 国产麻豆一精品一男同| 欧美高清一级片在线| 亚洲一级片免费看| 欧美人伦禁忌dvd放荡欲情| 亚洲毛片一区二区三区| 欧美性猛交99久久久久99按摩| 97超碰人人干| 欧美日韩在线影院| 国产91国语对白在线| 色偷偷成人一区二区三区91| 一级片免费在线播放| 日本韩国欧美在线| 黄色一区二区视频| 欧美日韩中文字幕精品| 一级aaaa毛片| 欧美一级免费大片| 亚洲成人一级片| 精品日韩av一区二区| 天堂在线资源网| 亚洲欧美中文在线视频| jizz在线观看中文| 精品国产一区二区在线| 中文字幕在线观看网站| 久久久久久久久久亚洲| 一区二区电影免费观看| 国产精品久久久久久久久免费看| 国产美女久久| 亚洲最大的av网站| 成人搞黄视频| 欧美xxxx黑人又粗又长密月| 成人在线免费观看视频| 自拍另类欧美| 激情综合视频| 国产激情在线观看视频| 久色婷婷小香蕉久久| 女人扒开双腿让男人捅| 91污片在线观看| 日本不卡一区视频| 亚洲一区二区三区在线播放| www欧美在线| 在线播放91灌醉迷j高跟美女| 精品国产av一区二区| 日韩精品极品在线观看| 3p视频在线观看| 欧美精品www| 蜜桃视频成人m3u8| 99久久无色码| 欧美美女视频| 97碰在线视频| 青草av.久久免费一区| 久久久久久国产精品日本| 26uuuu精品一区二区| 精品国产国产综合精品| 黑人极品videos精品欧美裸| 国产精品一级二级| 亚洲精品视频免费在线观看| 麻豆tv在线| 欧洲永久精品大片ww免费漫画| 国产区一区二| 欧美日韩一区二区视频在线观看| 一区二区三区中文| 日韩中文字幕二区| 成人三级在线视频| 国产三级精品三级观看| 黄色一区二区三区| 国产三级精品在线观看| 亚洲偷欧美偷国内偷| 51精品在线| 成人女保姆的销魂服务| 九九热爱视频精品视频| 免费看毛片的网址| 激情小说亚洲一区| a天堂中文字幕| 亚洲丰满少妇videoshd| 91成年人视频| 国产性色av一区二区| 黑森林国产精品av| 18成人在线| 欧美xxxxx视频| 好男人www社区| 97se亚洲国产综合在线| 久久视频免费看| 欧美老人xxxx18| eeuss影院在线观看| 日本一区二区在线播放| 久久大胆人体视频| 日韩一级特黄毛片| 国产美女一区二区三区| 91麻豆精品久久毛片一级| 91黄色激情网站| 青青青免费视频在线2| 97在线看免费观看视频在线观看| 亚洲精品黑牛一区二区三区| 异国色恋浪漫潭| 美女高潮久久久| 夜夜春很很躁夜夜躁| 日本精品视频一区二区| 免费在线黄色电影| 97视频国产在线| 欧美有码在线| 欧美啪啪免费视频| 福利电影一区二区三区| 久草视频在线资源| 日韩精品一区二区三区视频播放| 激情影院在线观看| 亚洲一区二区三区四区在线播放| 亚洲成人免费| 亚洲一区和二区| 亚欧色一区w666天堂| 欧美一级在线免费观看| 国内精品小视频| 日韩动漫一区| 欧美污视频网站| 国产视频一区在线观看 | 精品欧美久久久| 999av小视频在线| 麻豆精品视频| 热久久一区二区| 日本精品在线免费观看| 欧美一级搡bbbb搡bbbb| 丰满大乳少妇在线观看网站 | 欧美色图在线播放| 视色视频在线观看| 亚洲少妇最新在线视频| www.日韩高清| 国产91精品青草社区| 国产成人精品三级高清久久91| 香蕉视频网站入口| 亚洲人成网站色在线观看| 精品人妻一区二区三区蜜桃| 国语自产精品视频在线看一大j8| 九九亚洲视频| 国产精品视频中文字幕| 亚洲香肠在线观看| 免费黄色片在线观看| 国产免费一区二区三区在线观看| 中文字幕日韩一区二区不卡| 一级欧美一级日韩片| 色妞www精品视频| caopon在线免费视频| 精品国产乱码久久久久久郑州公司 | 欧美精品在线看| 色婷婷狠狠五月综合天色拍| 欧美成人三级在线播放| 一区二区久久久| 国产中文字幕在线观看| 91精品久久久久久蜜桃| 久久精品一区二区三区中文字幕| 亚洲不卡在线播放| 日韩成人在线播放| 小说区图片区亚洲| 国产乱子伦农村叉叉叉| 欧美国产一区二区| 黄频网站在线观看| 国产精品香蕉av| 亚洲啪啪91| 杨钰莹一级淫片aaaaaa播放| 亚洲欧美国产va在线影院| 亚洲成av人片在线观看www| 乱子伦视频在线看|