精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美**字幕| 综合久久2023| 波多野洁衣一区| 热久久视久久精品18亚洲精品| 久久久精品成人| 欧美区一区二区| 欧美午夜精品久久久久久浪潮| 亚洲乱码国产乱码精品天美传媒| 国产av无码专区亚洲a∨毛片| 在线高清一区| 中文字幕一区日韩电影| 日本在线不卡一区二区| 久久久加勒比| 亚洲国产精品一区二区久久恐怖片| 老牛影视免费一区二区| 国产女18毛片多18精品| 亚洲一区久久| 欧美成人全部免费| 欧美精品日韩在线| 开心激情综合| 欧美一级精品在线| 一区二区三区韩国| 午夜伦理福利在线| 一区二区三区免费网站| 亚洲成人自拍| 青青操在线视频| 国产成人日日夜夜| 91精品免费看| 日批视频免费观看| 国产日韩亚洲欧美精品| 久久国产精品久久久久久久久久| 人人妻人人藻人人爽欧美一区| 日韩成人在线看| 欧美日韩三级一区| 免费在线观看的av网站| av影视在线看| 亚洲在线免费播放| 免费观看国产视频在线| av在线资源站| 久久久精品免费观看| 国产欧美亚洲日本| 色综合一区二区| 日本最新一区二区三区视频观看| 国产婷婷一区二区三区久久| 日韩中文字幕亚洲一区二区va在线| 欧美激情综合色| 成人在线观看高清| 日韩在线精品| 国产午夜精品一区二区三区 | 韩国成人在线视频| 国产精品久久久久久久久久久久| 午夜毛片在线观看| 在线欧美日韩| 韩剧1988在线观看免费完整版| 久久国产在线观看| 亚洲视频观看| 韩国三级电影久久久久久| 国产精品第108页| 激情久久五月| 98视频在线噜噜噜国产| 日本熟妇毛茸茸丰满| 亚洲黄色高清| 欧美亚洲国产日韩2020| 97人妻一区二区精品视频| 久久蜜桃精品| 国产精品久久中文| 91成人国产综合久久精品| 久久91精品久久久久久秒播| 国产在线视频欧美| 亚洲第一免费视频| 91亚洲国产成人精品一区二区三| 欧美第一黄网| 成人免费在线观看| 国产精品乱码人人做人人爱 | 色噜噜狠狠色综合中国| 中文字幕乱码人妻综合二区三区| 极品美女一区| 777奇米成人网| 美女久久久久久久久| 日韩美脚连裤袜丝袜在线| 亚洲欧美一区二区三区久久| 婷婷丁香综合网| 综合激情婷婷| 欧洲日韩成人av| 一级特黄aaa| 成人一区在线看| 欧美亚洲丝袜| 麻豆视频免费在线观看| 午夜一区二区三区视频| 亚欧在线免费观看| 日韩精品成人| 一本色道久久综合亚洲精品小说| 日本精品人妻无码77777| 亚洲二区精品| 国产自摸综合网| 亚洲人午夜射精精品日韩| 国产亚洲视频系列| 国产91porn| 午夜日韩成人影院| 欧美一级久久久| 亚洲国产无码精品| 牛牛国产精品| 国产精品日韩久久久久| 国产刺激高潮av| 中文一区一区三区高中清不卡| 91免费国产精品| 超碰这里只有精品| 日韩高清a**址| 波多野结衣亚洲一区二区| 国产精品一页| 亚洲伊人久久大香线蕉av| 国产色在线 com| 亚洲国产综合在线| 潘金莲激情呻吟欲求不满视频| 老牛精品亚洲成av人片| 久久精品国产亚洲精品2020| 中文字幕超碰在线| 国产成人免费视频精品含羞草妖精| 日韩一本精品| 成人影院大全| 亚洲韩国日本中文字幕| 艳妇荡乳欲伦69影片| 日本网站在线观看一区二区三区 | 国产免费a∨片在线观看不卡| 夜夜精品视频一区二区| 五月天中文字幕在线| 国产免费播放一区二区| 97在线视频精品| www.四虎在线观看| 1区2区3区欧美| 免费看涩涩视频| 狠狠色丁香婷婷综合影院| 久久人人97超碰精品888| 国产手机视频在线| 国产精品国产三级国产aⅴ中文| 男女午夜激情视频| 久久香蕉网站| 久久久久久有精品国产| 亚洲国产精品二区| 一区二区激情视频| 免费不卡av网站| 女人香蕉久久**毛片精品| 成人啪啪免费看| 久久99精品久久久久久野外| 在线观看91精品国产麻豆| 欧美三级视频网站| 日本特黄久久久高潮| 亚洲7777| 香蕉久久一区| 欧美大胆a视频| 午夜精品一二三区| 亚洲成人av资源| 亚洲一区二区三区无码久久| 亚洲综合丁香| 欧美日韩国产三区| 97欧美成人| 久久久成人精品视频| 国产毛片久久久久| 亚洲综合区在线| 日韩av一二区| 免费视频久久| 亚洲精品国产一区| 激情久久免费视频| 久久免费在线观看| 日本不卡视频一区二区| 91国偷自产一区二区开放时间 | 97免费高清电视剧观看| 日本h片在线| 精品亚洲va在线va天堂资源站| 国产一级一级国产| 中文字幕亚洲一区二区av在线| 久久久福利影院| 亚洲精品综合| 天天综合色天天综合色hd| 色婷婷成人网| 97国产真实伦对白精彩视频8| 日韩精品系列| 欧美高清视频不卡网| 久久久久久蜜桃| 26uuu亚洲| 韩国一区二区在线播放| av成人国产| 黄频视频在线观看| 欧美久久精品| 国产精品视频精品| 成人av影院在线观看| 亚洲欧美日韩视频一区| 国产美女无遮挡永久免费| 亚洲444eee在线观看| 亚洲一二三四视频| 成人性色生活片免费看爆迷你毛片| 女人和拘做爰正片视频| 66视频精品| 欧美日本亚洲| 日韩中文字幕视频网| 日韩免费观看网站| 欧美家庭影院| 中国人与牲禽动交精品| 欧美特级特黄aaaaaa在线看| 在线观看日韩电影| 日韩毛片在线播放| 亚洲情趣在线观看| 欧美熟妇激情一区二区三区| 国产成人av一区二区三区在线观看| 成年人观看网站| 中文av一区| 色一情一乱一伦一区二区三区| 99ri日韩精品视频| 国产日韩在线播放| 欧美成人精品一区二区男人小说| 久久久久久国产精品三级玉女聊斋 | 美女视频免费一区| 日本福利视频在线| 欧美视频一区| 国产精品久久成人免费观看| 少妇精品久久久| 国模精品一区二区三区| 久久久久久爱| 国产在线视频欧美| 久久福利在线| 国产精品女主播视频| 欧美日韩大片| 欧美做受高潮1| 狼人综合视频| 国产+成+人+亚洲欧洲| 97影院秋霞午夜在线观看| 中文字幕日韩在线视频| 久久国产精品高清一区二区三区| 亚洲丁香久久久| 亚洲伦理在线观看| 日韩欧美国产一区二区在线播放 | 精品久久久久久久久久久久包黑料| 一本到在线视频| 欧美伊人久久久久久午夜久久久久| 国产 日韩 欧美 在线| 亚洲成a人片在线观看中文| 欧美黄色免费观看| 亚洲激情图片qvod| 久久免费看少妇高潮v片特黄 | 播五月开心婷婷综合| 99riav国产精品视频| 国产jizzjizz一区二区| 不许穿内裤随时挨c调教h苏绵| 国产一区二区毛片| 五月天国产视频| 国产成人精品免费网站| 精品国产aⅴ一区二区三区东京热| 国产一区91精品张津瑜| 欧美xxxxxbbbbb| 成人免费精品视频| 熟女丰满老熟女熟妇| 26uuu精品一区二区在线观看| 国产国语性生话播放| 久久久不卡影院| 精品手机在线视频| 成人欧美一区二区三区1314| 成人自拍小视频| 亚洲一区二区三区视频在线| 国产精品a成v人在线播放| 欧美日韩一区二区三区在线免费观看| 欧美一区二区激情视频| 在线这里只有精品| 一级片视频免费| 精品美女一区二区| 视频一区二区三区国产| 在线亚洲国产精品网| 久操视频在线免费播放| 欧美肥臀大乳一区二区免费视频| 6699嫩草久久久精品影院| 日本欧美黄网站| 永久免费观看精品视频| 超碰97网站| 自拍自偷一区二区三区| 自拍另类欧美| 亚洲国产日韩欧美一区二区三区| 日韩视频第二页| 狠狠色伊人亚洲综合成人| 亚洲乱妇老熟女爽到高潮的片 | 在线看的毛片| 国产在线精品播放| 国产一区福利| 一区不卡视频| 99精品视频免费| 精品综合久久久久| 99精品国产99久久久久久白柏 | 九色在线视频| 久久亚洲精品国产亚洲老地址| а√天堂8资源在线| 国产精品偷伦一区二区| 57pao国产一区二区| 欧美一级二级三级九九九| 欧美.www| 免费看国产黄色片| 波多野结衣中文字幕一区| 欧美色图17p| 黑人巨大精品欧美一区二区一视频| 亚洲天堂狠狠干| 日韩经典一区二区三区| 哥也色在线视频| 国产成人小视频在线观看| 亚洲日本视频在线| 亚洲一区二区三区四区中文| 在线亚洲成人| www.偷拍.com| 国产精品国产三级国产普通话蜜臀| 国产免费av一区二区| 欧美一区二区三区不卡| 成人在线播放视频| 97久久精品国产| 99久久香蕉| 亚洲欧美日韩不卡| 男女性色大片免费观看一区二区| 黄色国产在线观看| 亚洲亚洲人成综合网络| 国产免费一区二区三区最新不卡| 亚洲人成啪啪网站| 欧美13videosex性极品| 岛国视频一区| 欧美成人一区二免费视频软件| 最新国产黄色网址| 国产精品欧美精品| 国产91国语对白在线| 亚洲激情视频网站| 啦啦啦中文在线观看日本| 亚洲尤物视频网| 自拍欧美日韩| 亚洲天堂av一区二区三区| 国产精品理论在线观看| 丰满人妻一区二区三区四区| 亚洲免费精彩视频| 日本不卡免费高清视频在线| 国产精品久久亚洲7777| 欧美日韩午夜| 亚洲一区二区三区四区精品| 国产精品国产三级国产专播品爱网| 91porny九色| 亚洲网在线观看| ww久久综合久中文字幕| 亚洲成人av动漫| 蜜桃一区二区三区四区| 亚洲a∨无码无在线观看| 欧美少妇一区二区| 91社区在线观看播放| 国产伊人精品在线| 偷拍欧美精品| 手机看片国产精品| 亚洲精品写真福利| 午夜免费福利视频| 久久久在线视频| 欧美精品国产白浆久久久久| 日韩视频第二页| 性生交大片免费看女人按摩| 欧美久久久久久久久中文字幕| 嫩草在线视频| 99久久自偷自偷国产精品不卡| 国内精品久久久久久久影视麻豆| 国产成人av片| 午夜成人在线视频| 黄色影院在线播放| 成人国产在线视频| 欧美三级乱码| 欧美色图亚洲激情| 欧美日韩亚洲丝袜制服| 91高清在线观看视频| 国产日韩一区二区| 日韩中文字幕亚洲一区二区va在线| 99自拍偷拍视频| 日韩欧美在线观看一区二区三区| 91超碰在线免费| 亚洲成人自拍| 粉嫩aⅴ一区二区三区四区五区| 在线观看黄网站| 中文字幕视频在线免费欧美日韩综合在线看| 青青伊人久久| 丰满少妇久久久| 欧美激情资源网| 亚洲xxxx天美| 国产激情999| 欧美日韩中文| 影音先锋男人在线| 日韩欧美国产一二三区| 激情都市亚洲| 9191国产视频| 国产人伦精品一区二区| www.天堂av.com| 国产精彩精品视频| 国内精品久久久久国产盗摄免费观看完整版 | 国产亚洲视频中文字幕视频| 免费欧美网站| 久久婷婷国产91天堂综合精品| 亚洲精品成人悠悠色影视| 精品影院一区| 草莓视频一区| 久久精品国产亚洲高清剧情介绍| 国产精品成人aaaa在线| 中文字幕亚洲综合| 日韩欧美中文字幕电影| 久久人人爽人人片| 欧美日韩综合一区| 亚洲综合电影|