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

有 Bug 不會調試?這篇文章很詳細

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

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

在 Intellij IDEA 中使用好 Debug,主要包括如下內容:

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

一、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 中查看
有 Bug 不會調試?這篇文章很詳細

[圖 1.1]

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

有 Bug 不會調試?這篇文章很詳細

[圖 1.2]

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

有 Bug 不會調試?這篇文章很詳細

[圖 1.3]

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

有 Bug 不會調試?這篇文章很詳細

[圖 1.4]

二、基本用法 & 快捷鍵

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 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 個按鈕,從上到下依次如下:

有 Bug 不會調試?這篇文章很詳細

[圖 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,則該行斷點失效。

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

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 2.3]

有 Bug 不會調試?這篇文章很詳細

[圖 2.4]

三、變量查看

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 3.1]

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

有 Bug 不會調試?這篇文章很詳細

[圖 3.2]

有 Bug 不會調試?這篇文章很詳細

[圖 3.3]

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

有 Bug 不會調試?這篇文章很詳細

[圖 3.4]

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

有 Bug 不會調試?這篇文章很詳細

[圖 3.5]

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

有 Bug 不會調試?這篇文章很詳細

[圖 3.6]

有 Bug 不會調試?這篇文章很詳細

[圖 3.7]

四、計算表達式

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

有 Bug 不會調試?這篇文章很詳細

[圖 4.1]

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 4.2]

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

有 Bug 不會調試?這篇文章很詳細

[圖 4.3]

五、智能步入

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 5.1]

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 5.2]

六、斷點條件設置

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

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 6.1]

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

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

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 6.2]

有 Bug 不會調試?這篇文章很詳細

[圖 6.3]

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

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

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

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

有 Bug 不會調試?這篇文章很詳細

 [圖 6.4]

有 Bug 不會調試?這篇文章很詳細

[圖 6.5]

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

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 6.6]

有 Bug 不會調試?這篇文章很詳細

[圖 6.7]

有 Bug 不會調試?這篇文章很詳細

[圖 6.8]

七、多線程調試

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 7.1]

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

有 Bug 不會調試?這篇文章很詳細

[圖 7.2]

八、回退斷點

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 8.1]

2、斷點回退

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

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

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

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

有 Bug 不會調試?這篇文章很詳細

圖 [8.2]

有 Bug 不會調試?這篇文章很詳細

圖 [8.3]

有 Bug 不會調試?這篇文章很詳細

圖 [8.4]

九、中斷 Debug

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

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

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

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

有 Bug 不會調試?這篇文章很詳細

[圖 9.1]

有 Bug 不會調試?這篇文章很詳細

[圖 9.2]

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2021-11-10 07:47:48

Traefik邊緣網關

2021-07-13 12:21:34

PythonRPC通信

2021-02-24 07:38:50

Redis

2017-09-06 15:15:48

Python正則表達式

2019-10-31 09:48:53

MySQL數據庫事務

2022-04-14 10:10:59

Nginx開源Linux

2017-03-30 22:41:55

虛擬化操作系統軟件

2022-08-26 05:22:21

RabbitMQ架構

2020-04-24 08:18:31

Python編碼 開發

2017-03-07 15:35:26

Android適配 界面

2018-04-13 16:24:59

區塊鏈數據庫去中心化

2017-03-10 21:04:04

Android適配

2017-12-12 12:53:09

2020-02-14 12:07:33

數據結構二叉查找樹查詢

2018-09-11 13:20:32

區塊鏈數字貨幣比特幣

2020-02-24 21:50:24

瓶頸數據庫

2019-05-30 09:32:49

2024-01-17 08:18:14

RPAJava技術

2019-08-01 11:04:10

Linux磁盤I

2020-07-09 10:21:03

網絡排錯TCPIP
點贊
收藏

51CTO技術棧公眾號

少妇精品一区二区三区| 中文字幕日韩一区二区三区| 中国一级免费毛片| 杨幂一区二区三区免费看视频| 精品久久香蕉国产线看观看gif| 久久精品99| 中文字幕日本人妻久久久免费| 亚欧美无遮挡hd高清在线视频| 欧美精品一区二区三区很污很色的 | 在线观看亚洲欧美| 日韩三级在线| 亚洲成人激情在线观看| 999精彩视频| av福利导福航大全在线| 91在线精品一区二区| 国产精品天天狠天天看| 久久久久久久久99| 日韩欧美一区二区三区免费看| 欧美变态tickle挠乳网站| 天天影视综合色| 国语对白在线刺激| 国产视频一区在线观看| www久久99| 日韩乱码一区二区三区| 99在线精品免费视频九九视| 精品国产欧美一区二区五十路| 亚洲成人av免费在线观看| 亚洲精品大片| 在线免费一区三区| www.av片| 激情网站在线| 中文字幕一区二区在线观看| 日本一区二区三区在线视频 | 日韩欧美色综合网站| 亚洲五月天综合| 深夜福利视频一区二区| 亚洲最新在线观看| 国产卡一卡二在线| 亚洲图片88| 国产欧美日韩不卡| 美国av一区二区三区| 天堂中文在线观看视频| 国产69精品久久777的优势| 成人网中文字幕| 中日韩av在线| 日韩av一区二区三区| 国产97在线观看| 国产欧美一区二区三区在线看蜜臂| 欧美黄色一区二区| 免费不卡在线观看av| 在线观看黄网址| 成人一区不卡| 少妇久久久久久| 中文天堂资源在线| 日韩av片子| 中文欧美在线视频| 欧美成人另类视频| 久久精品国产www456c0m| 中文字幕欧美日韩| 女性裸体视频网站| 五月激情久久久| 久久国产精彩视频| 青青草激情视频| 欧美视频四区| 高清亚洲成在人网站天堂| 亚洲精品午夜久久久久久久| 在线不卡视频| 97在线看福利| 成人公开免费视频| 男女性色大片免费观看一区二区| 国产精品美腿一区在线看| 最新黄色网址在线观看| 久88久久88久久久| 91在线在线观看| 免费a视频在线观看| 波多野结衣一区二区三区| 久久99精品久久久久久久久久| 午夜在线视频免费| 国产色婷婷亚洲99精品小说| 超碰免费在线公开| 密臀av在线| 高潮白浆女日韩av免费看| 成人在线观看a| 日韩毛片免费看| 精品国产1区二区| 国产白嫩美女无套久久| 成人久久久久| 欧美乱大交xxxxx| 影音先锋亚洲天堂| 另类小说视频一区二区| 91九色视频在线观看| 亚洲aaa在线观看| 国产精品网站在线播放| 欧美亚洲色图视频| 久久精品女人天堂av免费观看 | 国产免费一区二区三区视频| 韩日精品一区| 日韩精品专区在线影院观看| 亚洲永久无码7777kkk| 欧美亚洲高清| 国模私拍视频一区| 88av在线视频| 91一区二区在线观看| 中文字幕黄色大片| 少妇淫片在线影院| 日韩欧美专区在线| 一级片久久久久| 亚洲成人资源| 国产自产女人91一区在线观看| 狠狠综合久久av一区二区| 欧美国产日韩亚洲一区| 国产免费一区二区视频| 成人亚洲网站| 日韩理论片久久| 国产精品白嫩白嫩大学美女| 日本特黄久久久高潮| 国产精品高清一区二区三区| 日本中文字幕在线2020| 亚洲mv在线观看| 国产成人强伦免费视频网站| 激情婷婷综合| 911国产网站尤物在线观看| 一级片在线免费观看视频| 久久婷婷成人综合色| 免费网站在线观看视频| 日韩电影精品| 亚洲午夜小视频| 欧美一级视频免费观看| 国产成人在线网站| 在线精品日韩| 欧美一级二级视频| 亚洲美女福利视频网站| 青春草免费视频| 狠狠色丁香久久婷婷综合丁香| 日本一区视频在线播放| 涩涩视频在线| 亚洲国产精品va在线| 欧美日韩成人免费观看| 狠狠网亚洲精品| 日本女人高潮视频| 日韩一级视频| 日韩一区二区精品视频| 中文字幕乱伦视频| 国产女主播视频一区二区| 久久久久久久久久久久久久国产| 秋霞影视一区二区三区| 国产最新精品视频| 神马午夜精品95| 亚洲va欧美va国产va天堂影院| 成人啪啪18免费游戏链接| 欧美在线影院| 97中文在线观看| 丝袜美腿av在线| 精品日韩一区二区三区免费视频| 欧美国产在线看| 国产精品一区二区三区乱码| 成年人视频大全| 在线观看视频一区二区三区| 欧美大片网站在线观看 | 激情综合五月天| 中文字幕精品—区二区日日骚| 国产第一亚洲| 久久精品国产电影| 精品人妻无码一区二区| 亚洲午夜激情网站| 污污内射在线观看一区二区少妇 | 欧美激情亚洲国产| 五月婷婷六月色| 一本一道综合狠狠老| 欧美黄色高清视频| 九九视频精品免费| 免费网站在线观看视频| 亚洲精品小区久久久久久| 国产精品aaa| 日本a级在线| 日韩免费成人网| 日本在线观看视频网站| 久久久精品国产免费观看同学| 网站一区二区三区| 仙踪林久久久久久久999| 翡翠波斯猫1977年美国| 涩涩在线视频| 久久精品电影网站| 秋霞网一区二区| 日本韩国一区二区三区视频| 日韩亚洲欧美中文字幕| 粉嫩aⅴ一区二区三区四区五区| 日韩欧美视频网站| 日韩黄色大片网站| 国产精品污www一区二区三区| 中文在线免费二区三区| 日韩最新免费不卡| 欧美一区二区三区成人片在线| 日韩欧美在线视频| 91精品一区二区三区蜜桃| jvid福利写真一区二区三区| 日韩av片网站| 亚洲天堂成人| 天堂资源在线亚洲资源| 波多野结衣在线一区二区| 国产成人福利网站| 欧美xxxx免费虐| 国产午夜精品视频免费不卡69堂| 亚洲AV无码一区二区三区少妇| 色婷婷一区二区| 91视频免费在线看| 欧美国产精品一区二区| 精品1卡二卡三卡四卡老狼| 免费观看在线综合| 欧美一区二区中文字幕| 亚洲美女视频| 五月天亚洲综合情| 啪啪国产精品| 99蜜桃在线观看免费视频网站| 成人免费av电影| 97人人模人人爽人人喊中文字 | 免费无码av片在线观看| 中文字幕一区二区三区欧美日韩| 欧美性大战久久久久| 亚洲精品一二三**| 91精品久久久久久久久久久| 波多野结衣亚洲| 国内精品一区二区三区| 黄色网在线播放| 一区二区在线视频| 日本五码在线| 亚洲激情自拍图| 亚洲第一天堂在线观看| 91精品国产91久久综合桃花 | 精品视频高清无人区区二区三区| 57pao成人永久免费| 国产精品欧美在线| 性欧美1819sex性高清| 992tv成人免费影院| 成年人视频免费在线播放| 久久精品久久久久久| 在线观看美女网站大全免费| 亚洲欧洲视频在线| 深夜福利免费在线观看| 日韩av影片在线观看| 三级小视频在线观看| 精品日韩一区二区三区免费视频| а√中文在线资源库| 日韩一区二区精品| 国产黄色一区二区| 日韩一区二区三区av| 99久久国产免费| 欧美一级生活片| 国产成a人亚洲精v品无码| 91精品国产综合久久久久久久 | 久久综合一区| 亚洲伊人春色| 欧美一区免费视频| 午夜理伦三级做爰电影| 日本亚洲欧洲无免费码在线| 国产精品久久999| 91精品美女| 国产在线日韩在线| 国产精品18| www.久久草| 欧美人妖在线观看| 欧美日韩综合另类| 日本午夜一区| 国产对白在线播放| 欧美午夜视频| 3d动漫一区二区三区| 欧美亚洲一级| 美女喷白浆视频| 精品在线免费视频| 日本黄色www| 99久久精品99国产精品| 成人午夜福利一区二区| 中文一区二区在线观看| 波多野结衣爱爱视频| 午夜影院久久久| 自拍偷拍18p| 在线观看视频一区二区| 国产精品久久久久久69| 精品乱人伦一区二区三区| 天天摸天天干天天操| 亚洲视频自拍偷拍| 黄色免费网站在线观看| 久久频这里精品99香蕉| 欧美freesex| 成人看片人aa| 三级精品视频| 伊人婷婷久久| 99精品免费网| 久久人人爽av| 波多野结衣中文一区| 奇米网一区二区| 亚洲成人av资源| 中文字幕乱码人妻无码久久| 日韩美女主播在线视频一区二区三区| 日本成人一区| 另类色图亚洲色图| 欧美aa在线观看| 成人在线视频福利| 亚洲欧美校园春色| 路边理发店露脸熟妇泻火| 免费在线观看成人av| 香蕉视频xxx| 国产色一区二区| 国产无遮无挡120秒| 欧美日韩另类国产亚洲欧美一级| 殴美一级特黄aaaaaa| 久久精品视频中文字幕| 亚洲精品福利电影| 亚洲影影院av| 日韩成人精品一区二区| 日韩国产欧美亚洲| 国产精品一区二区无线| 欧美精品日韩在线| 精品久久久久久久久久国产| 国产视频一区二区三| 一区二区三区精品99久久| sm在线播放| 97超级碰碰| 偷拍欧美精品| www.精品在线| 久久久精品人体av艺术| 91视频免费网址| 欧美不卡在线视频| 97超碰在线公开在线看免费| 国产精品欧美日韩一区二区| 久久97视频| 青青草视频在线免费播放| 国产宾馆实践打屁股91| 色婷婷粉嫩av| 欧美日韩一级二级三级| 韩国中文字幕2020精品| 91av在线免费观看| 久久久久观看| www..com日韩| 高清视频一区二区| 欧美成人黄色网| 91精品国产91热久久久做人人| 欧美精品日韩少妇| 国产精品日韩久久久久| 精品欧美久久| 老熟妇仑乱视频一区二区| 久久先锋影音av| 日本视频在线观看免费| 亚洲精品国产精品自产a区红杏吧| 懂色av一区| 国产精品久久久久久久久久久久午夜片| 亚洲老妇激情| 少妇欧美激情一区二区三区| 亚洲免费在线看| 国产99视频在线| 欧美激情精品久久久久久变态| 免费一级欧美在线大片 | 欧美日韩一区二区国产| 日本亚洲一区二区三区| 一区二区在线观看不卡| 亚洲第一大网站| 国内精品中文字幕| 久久电影在线| 中文字幕乱码人妻综合二区三区| 久久久国产午夜精品| 中文字幕免费视频观看| 色系列之999| 高清不卡一区| 国产精品自拍合集| 成人h动漫精品一区二区| 亚洲天堂av片| 国产一区二区三区网站| 日韩三级成人| 国产精品久久久久久久久电影网| 99精品黄色片免费大全| 激情五月婷婷网| 色av吧综合网| 视频精品国内| 国产免费黄视频| 中文字幕免费一区| av中文字幕在线免费观看| 国内精品模特av私拍在线观看| 视频一区中文| 激情文学亚洲色图| 亚洲成av人片在www色猫咪| 内衣办公室在线| 成人免费网站在线看| 亚洲精品国产日韩| 日本二区在线观看| 欧美一级欧美一级在线播放| 高清毛片在线观看| 先锋影音亚洲资源| 国产91富婆露脸刺激对白| 极品国产91在线网站| 久久亚洲精品一区二区| 看全色黄大色大片免费久久久| 精品久久久久久中文字幕2017| 亚洲美腿欧美偷拍| 四虎影视2018在线播放alocalhost| 国产精品扒开腿做爽爽爽视频| 中文乱码免费一区二区三区下载| 欧美大片免费播放器| 91麻豆精品国产91久久久久久 | 午夜影院在线视频| 成人免费午夜电影|