婷婷色在线资源_国产精品9区_日韩一级特黄_国产天堂资源_国产精品尤物_亚洲综合社区_国产免费视频在线_秋霞成人午夜伦在线观看_免费在线观看黄色_成人的网站免费观看

首頁 - 查詢對照
 收藏

命令查看gdb

搜索

gdb

功能強大的程序調試器

補充說明

gdb命令 包含在GNU的gcc開發套件中,是功能強大的程序調試器。GDB中的命令固然很多,但我們只需掌握其中十個左右的命令,就大致可以完成日常的基本的程序調試工作。

命令 解釋 示例
file <文件名> 加載被調試的可執行程序文件。 因為一般都在被調試程序所在目錄下執行GDB,因而文本名不需要帶路徑。 (gdb) file gdb-sample
r Run的簡寫,運行被調試的程序。 如果此前沒有下過斷點,則執行完整個程序;如果有斷點,則程序暫停在第一個可用斷點處。 (gdb) r
c Continue的簡寫,繼續執行被調試程序,直至下一個斷點或程序結束。 (gdb) c
b <行號> b <函數名稱> b *<函數名稱> b *<代碼地址> d [編號] b: Breakpoint的簡寫,設置斷點。兩可以使用“行號”“函數名稱”“執行地址”等方式指定斷點位置。 其中在函數名稱前面加“*”符號表示將斷點設置在“由編譯器生成的prolog代碼處”。如果不了解匯編,可以不予理會此用法。 d: Delete breakpoint的簡寫,刪除指定編號的某個斷點,或刪除所有斷點。斷點編號從1開始遞增。 (gdb) b 8 (gdb) b main (gdb) b *main (gdb) b *0x804835c (gdb) d
s, n s: 執行一行源程序代碼,如果此行代碼中有函數調用,則進入該函數; n: 執行一行源程序代碼,此行代碼中的函數調用也一并執行。 s 相當于其它調試器中的“Step Into (單步跟蹤進入)”; n 相當于其它調試器中的“Step Over (單步跟蹤)”。 這兩個命令必須在有源代碼調試信息的情況下才可以使用(GCC編譯時使用“-g”參數)。 (gdb) s (gdb) n
si, ni si命令類似于s命令,ni命令類似于n命令。所不同的是,這兩個命令(si/ni)所針對的是匯編指令,而s/n針對的是源代碼。 (gdb) si (gdb) ni
p <變量名稱> Print的簡寫,顯示指定變量(臨時變量或全局變量)的值。 (gdb) p i (gdb) p nGlobalVar
display ... undisplay <編號> display,設置程序中斷后欲顯示的數據及其格式。 例如,如果希望每次程序中斷后可以看到即將被執行的下一條匯編指令,可以使用命令 “display /i $pc” 其中 $pc 代表當前匯編指令,/i 表示以十六進行顯示。當需要關心匯編代碼時,此命令相當有用。 undispaly,取消先前的display設置,編號從1開始遞增。 (gdb) display /i $pc (gdb) undisplay 1
i info的簡寫,用于顯示各類信息,詳情請查閱“help i”。 (gdb) i r
q Quit的簡寫,退出GDB調試環境。 (gdb) q
help [命令名稱] GDB幫助命令,提供對GDB名種命令的解釋說明。 如果指定了“命令名稱”參數,則顯示該命令的詳細說明;如果沒有指定參數,則分類顯示所有GDB命令,供用戶進一步瀏覽和查詢。 (gdb) help

語法

gdb(選項)(參數)

選項

-cd:設置工作目錄;
-q:安靜模式,不打印介紹信息和版本信息;
-d:添加文件查找路徑;
-x:從指定文件中執行GDB指令;
-s:設置讀取的符號表文件。

參數

文件:二進制可執行程序。

實例

以下是linux下dgb調試的一個實例,先給出一個示例用的小程序,C語言代碼:

#include <stdio.h>
int nGlobalVar = 0;

int tempFunction(int a, int b)
{
    printf("tempFunction is called, a = %d, b = %d /n", a, b);
    return (a + b);
}

int main()
{
    int n;
        n = 1;
        n++;
        n--;

        nGlobalVar += 100;
        nGlobalVar -= 12;

    printf("n = %d, nGlobalVar = %d /n", n, nGlobalVar);

        n = tempFunction(1, 2);
    printf("n = %d", n);

    return 0;
}

請將此代碼復制出來并保存到文件 gdb-sample.c 中,然后切換到此文件所在目錄,用GCC編譯之:

gcc gdb-sample.c -o gdb-sample -g

在上面的命令行中,使用 -o 參數指定了編譯生成的可執行文件名為 gdb-sample,使用參數 -g 表示將源代碼信息編譯到可執行文件中。如果不使用參數 -g,會給后面的GDB調試造成不便。當然,如果我們沒有程序的源代碼,自然也無從使用 -g 參數,調試/跟蹤時也只能是匯編代碼級別的調試/跟蹤。

下面“gdb”命令啟動GDB,將首先顯示GDB說明,不管它:

GNU gdb Red Hat Linux (5.3post-0.20021129.18rh)
Copyright 2003 free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu".
(gdb)

上面最后一行“(gdb)”為GDB內部命令引導符,等待用戶輸入GDB命令。

下面使用“file”命令載入被調試程序 gdb-sample(這里的 gdb-sample 即前面 GCC 編譯輸出的可執行文件):

(gdb) file gdb-sample
Reading symbols from gdb-sample...done.

上面最后一行提示已經加載成功。

下面使用“r”命令執行(Run)被調試文件,因為尚未設置任何斷點,將直接執行到程序結束:

(gdb) r
Starting program: /home/liigo/temp/test_jmp/test_jmp/gdb-sample
n = 1, nGlobalVar = 88
tempFunction is called, a = 1, b = 2
n = 3
Program exited normally.

下面使用“b”命令在 main 函數開頭設置一個斷點(Breakpoint):

(gdb) b main
Breakpoint 1 at 0x804835c: file gdb-sample.c, line 19.

上面最后一行提示已經成功設置斷點,并給出了該斷點信息:在源文件 gdb-sample.c 第19行處設置斷點;這是本程序的第一個斷點(序號為1);斷點處的代碼地址為 0x804835c(此值可能僅在本次調試過程中有效)。回過頭去看源代碼,第19行中的代碼為“n = 1”,恰好是 main 函數中的第一個可執行語句(前面的“int n;”為變量定義語句,并非可執行語句)。

再次使用“r”命令執行(Run)被調試程序:

(gdb) r
Starting program: /home/liigo/temp/gdb-sample

Breakpoint 1, main () at gdb-sample.c:19
19 n = 1;

程序中斷在gdb-sample.c第19行處,即main函數是第一個可執行語句處。

上面最后一行信息為:下一條將要執行的源代碼為“n = 1;”,它是源代碼文件gdb-sample.c中的第19行。

下面使用“s”命令(Step)執行下一行代碼(即第19行“n = 1;”):

(gdb) s
20 n++;

上面的信息表示已經執行完“n = 1;”,并顯示下一條要執行的代碼為第20行的“n++;”。

既然已經執行了“n = 1;”,即給變量 n 賦值為 1,那我們用“p”命令(Print)看一下變量 n 的值是不是 1 :

(gdb) p n
$1 = 1

果然是 1。($1大致是表示這是第一次使用“p”命令——再次執行“p n”將顯示“$2 = 1”——此信息應該沒有什么用處。)

下面我們分別在第26行、tempFunction 函數開頭各設置一個斷點(分別使用命令“b 26”“b tempFunction”):

(gdb) b 26
Breakpoint 2 at 0x804837b: file gdb-sample.c, line 26.
(gdb) b tempFunction
Breakpoint 3 at 0x804832e: file gdb-sample.c, line 12.

使用“c”命令繼續(Continue)執行被調試程序,程序將中斷在第二 個斷點(26行),此時全局變量 nGlobalVar 的值應該是 88;再一次執行“c”命令,程序將中斷于第三個斷點(12行,tempFunction 函數開頭處),此時tempFunction 函數的兩個參數 a、b 的值應分別是 1 和 2:

(gdb) c
Continuing.

Breakpoint 2, main () at gdb-sample.c:26
26 printf("n = %d, nGlobalVar = %d /n", n, nGlobalVar);
(gdb) p nGlobalVar
$2 = 88
(gdb) c
Continuing.
n = 1, nGlobalVar = 88

Breakpoint 3, tempFunction (a=1, b=2) at gdb-sample.c:12
12 printf("tempFunction is called, a = %d, b = %d /n", a, b);
(gdb) p a
$3 = 1
(gdb) p b
$4 = 2

上面反饋的信息一切都在我們預料之中~~

再一次執行“c”命令(Continue),因為后面再也沒有其它斷點,程序將一直執行到結束:

(gdb) c
Continuing.
tempFunction is called, a = 1, b = 2
n = 3
Program exited normally.

有時候需要看到編譯器生成的匯編代碼,以進行匯編級的調試或跟蹤,又該如何操作呢?

這就要用到display命令“display /i $pc”了(此命令前面已有詳細解釋):

(gdb) display /i $pc
(gdb)

此后程序再中斷時,就可以顯示出匯編代碼了:

(gdb) r
Starting program: /home/liigo/temp/test_jmp/test_jmp/gdb-sample

Breakpoint 1, main () at gdb-sample.c:19
19 n = 1;
1: x/i $pc 0x804835c <main+16>: movl $0x1,0xfffffffc(%ebp)

看到了匯編代碼,“n = 1;”對應的匯編代碼是“movl $0x1,0xfffffffc(%ebp)”。

并且以后程序每次中斷都將顯示下一條匯編指定(“si”命令用于執行一條匯編代碼——區別于“s”執行一行C代碼):

(gdb) si
20 n++;
1: x/i $pc 0x8048363 <main+23>: lea 0xfffffffc(%ebp),%eax
(gdb) si
0x08048366 20 n++;
1: x/i $pc 0x8048366 <main+26>: incl (%eax)
(gdb) si
21 n--;
1: x/i $pc 0x8048368 <main+28>: lea 0xfffffffc(%ebp),%eax
(gdb) si
0x0804836b 21 n--;
1: x/i $pc 0x804836b <main+31>: decl (%eax)
(gdb) si
23 nGlobalVar += 100;
1: x/i $pc 0x804836d <main+33>: addl $0x64,0x80494fc

接下來我們試一下命令“b *<函數名稱>”。

為了更簡明,有必要先刪除目前所有斷點(使用“d”命令——Delete breakpoint):

(gdb) d
Delete all breakpoints? (y or n) y
(gdb)

當被詢問是否刪除所有斷點時,輸入“y”并按回車鍵即可。

下面使用命令“b *main”在 main 函數的 prolog 代碼處設置斷點(prolog、epilog,分別表示編譯器在每個函數的開頭和結尾自行插入的代碼):

(gdb) b *main
Breakpoint 4 at 0x804834c: file gdb-sample.c, line 17.
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/liigo/temp/test_jmp/test_jmp/gdb-sample

Breakpoint 4, main () at gdb-sample.c:17
17 {
1: x/i $pc 0x804834c <main>: push %ebp
(gdb) si
0x0804834d 17 {
1: x/i $pc 0x804834d <main+1>: mov %esp,%ebp
(gdb) si
0x0804834f in main () at gdb-sample.c:17
17 {
1: x/i $pc 0x804834f <main+3>: sub $0x8,%esp
(gdb) si
0x08048352 17 {
1: x/i $pc 0x8048352 <main+6>: and $0xfffffff0,%esp
(gdb) si
0x08048355 17 {
1: x/i $pc 0x8048355 <main+9>: mov $0x0,%eax
(gdb) si
0x0804835a 17 {
1: x/i $pc 0x804835a <main+14>: sub %eax,%esp
(gdb) si
19 n = 1;
1: x/i $pc 0x804835c <main+16>: movl $0x1,0xfffffffc(%ebp)

此時可以使用“i r”命令顯示寄存器中的當前值———“i r”即“Infomation Register”:

(gdb) i r
eax 0xbffff6a4 -1073744220
ecx 0x42015554 1107383636
edx 0x40016bc8 1073834952
ebx 0x42130a14 1108544020
esp 0xbffff6a0 0xbffff6a0
ebp 0xbffff6a8 0xbffff6a8
esi 0x40015360 1073828704
edi 0x80483f0 134513648
eip 0x8048366 0x8048366
eflags 0x386 902
cs 0x23 35
ss 0x2b 43
ds 0x2b 43
es 0x2b 43
fs 0x0 0
gs 0x33 51

當然也可以顯示任意一個指定的寄存器值:

(gdb) i r eax
eax 0xbffff6a4 -1073744220

最后一個要介紹的命令是“q”,退出(Quit)GDB調試環境:

(gdb) q
The program is running. exit anyway? (y or n)

工具說明:

推薦工具:

工具標簽:

對照查詢
99精品欧美一区二区蜜桃免费| 日本在线一区二区| 国产精品一页| 色妞www精品视频| 国产日韩欧美日韩| 深田咏美中文字幕| 欧美xo影院| 久久66热偷产精品| 亚洲国产精品久久久久秋霞不卡| 麻豆传媒一区二区| 久草手机视频在线观看| 国内毛片久久| 久久精品这里都是精品| 麻豆乱码国产一区二区三区| 国产一区二区在线视频播放| 在线观看亚洲国产| 在线欧美不卡| 3d动漫精品啪啪1区2区免费| 国产欧美亚洲日本| 在线观看日本黄色| 久久电影在线| 亚洲精品视频观看| 国产成人一区二区三区电影| 18深夜在线观看免费视频| 户外露出一区二区三区| 国产成人精品免费看| 亚洲欧美另类国产| 9色porny| 91精品国产乱码久久| 中文高清一区| 91精品国产福利在线观看| 久久精品欧美| 久久久久亚洲av无码专区| 欧美三级美国一级| 精品久久久香蕉免费精品视频| 国产精品一区专区欧美日韩| 538国产视频| 亚洲视频国产| 亚洲天堂福利av| 国产成人精品免费久久久久| 男男一级淫片免费播放| 国产精品igao视频网网址不卡日韩| 久久久久国产精品人| 久久久亚洲成人| 精产国品一二三区| 亚洲欧美一级| 国产精品大尺度| 国产成人精品网站| 日本高清www| 欧美电影在线观看免费| 亚洲午夜激情网页| 91在线免费看片| 少妇人妻丰满做爰xxx| 日韩精品电影| 欧美日韩一区不卡| 四虎一区二区| 天天干,天天干| 久久久久一区| 亚洲日本成人女熟在线观看| 欧美性久久久久| 另类专区亚洲| 国产网红主播福利一区二区| 日本欧美黄网站| 久久久久亚洲av成人无码电影| 少妇一区二区三区| 欧美午夜久久久| 欧美在线日韩精品| 小泽玛利亚一区二区三区视频| 手机精品视频在线观看| 亚洲区免费影片| 亚洲天堂网一区| 欧美日韩卡一| 亚洲欧美日韩国产综合在线| 91在线色戒在线| 久久久久久国产精品免费播放| 国内精品久久久久久久影视蜜臀 | 欧美日韩国产高清一区| 亚洲午夜精品一区二区三区| 国产精品欧美久久久久天天影视| 国产麻豆午夜三级精品| 欧美福利在线观看| 亚洲精品乱码久久久久久不卡| 少妇精品久久久一区二区三区| 91黄视频在线| 男女激烈动态图| 狠狠综合久久av一区二区| 91麻豆视频网站| 国产精品免费一区| 999精品在线视频| 99re国产精品| 亚洲图中文字幕| 亚洲一二三不卡| 欧美亚洲色图校园春色| 91久久精品网| 日本a在线天堂| 97se综合| 亚洲日本丝袜连裤袜办公室| 国产一区二区三区奇米久涩| 日韩不卡高清视频| 国产精品一区二区不卡| 欧美一级片在线播放| 四虎地址8848| 国产情侣久久| 久久人人爽人人爽爽久久| 中文视频在线观看| 91嫩草亚洲精品| 亚洲精品福利免费在线观看| 91丨九色丨蝌蚪| 欧美电影在线观看完整版| 欧美日韩你懂得| 欧美亚洲日本一区二区三区| 黄色精品视频网站| 黄色一区二区在线观看| 99热这里只有精品7| 亚洲欧美自偷自拍| 一区二区成人在线| 日韩欧美一区二区三区四区| 亚洲国产精品欧美久久 | 国产suv精品一区二区三区88区| 黄色香蕉视频在线观看| 视频一区视频二区中文字幕| 欧美精品久久久久久久| 毛片久久久久久| 亚洲专区一区二区三区| 色综合久久88色综合天天看泰| 精品久久久久久久久久国产| 97视频国产在线| 久久久精品成人| 国产欧美午夜| 久久99国产综合精品女同| 国产一区二区三区四区五区六区| 红桃视频欧美| 久久的精品视频| 天堂网av2018| 奇米影视一区二区三区| 国产91ⅴ在线精品免费观看| 久草视频免费播放| 精品一区二区三区免费播放| 国产精品a久久久久久| 日本韩国欧美中文字幕| 成人av电影在线| 亚洲自拍偷拍在线| 国产男女无套免费网站| 亚洲视频在线一区| 伊人久久大香线蕉综合75| 成人全视频免费观看在线看| 91福利社在线观看| 蜜臀av午夜一区二区三区| 免费成人高清在线视频theav| 日韩精品免费在线视频观看| 超碰caoprom| 国内久久精品| 欧美精品videossex性护士| 色在线观看视频| 国产在线播放一区二区三区| 成人黄色片在线| 国产又粗又猛又黄又爽无遮挡| 国产欧美一区二区精品性| 日本一区视频在线| 中文字幕系列一区| 欧美在线制服丝袜| 网站一区二区三区| 欧美激情欧美| 毛片精品免费在线观看| a级黄色片免费看| 国产精品一二三四| 国产精品国产精品国产专区蜜臀ah| 国产黄色一级大片| 午夜视黄欧洲亚洲| 欧美日韩在线中文| 久久激情电影| 另类专区欧美制服同性| 国产亚洲欧美精品久久久www| 93久久精品日日躁夜夜躁欧美| 九九九九精品| jizzjizz少妇亚洲水多| 欧美精品在线观看播放| 9191在线视频| 亚洲女同同性videoxma| 国产精品九九九| 国产又爽又黄又嫩又猛又粗| 一区二区欧美视频| 国产精品50p| 日韩av免费大片| 欧美大片第1页| 毛片视频网站在线观看| 国产精品少妇自拍| 成年人三级视频| 偷拍自拍一区| 色偷偷偷亚洲综合网另类| 欧美日韩中文视频| 国产日本欧洲亚洲| 欧美 国产 精品| 精品在线91| 久久久精品一区| av资源免费观看| 国产精品久99| 黄网站欧美内射| 不卡中文字幕| 国外成人在线直播| 一本到在线视频| 欧美日韩一区二区在线 | 亚洲人视频在线观看| 欧美三级日韩三级| av漫画在线观看| 男女男精品视频| 精品欧美一区二区三区久久久 | 中文成人av在线| avav在线播放| 日韩欧美网站| 91精品国产沙发| 99久久国产免费| 色哟哟日韩精品| 在线播放国产视频| 久久99精品国产麻豆婷婷洗澡| 国产欧美日韩一区二区三区| 综合欧美精品| 国产一区二区三区丝袜| 日韩av一区二区在线播放| 亚洲欧美日韩久久| 亚洲人辣妹窥探嘘嘘| 在线综合亚洲| 国产精品久久久久久久久久直播 | 黄色一级片在线| 中日韩免费视频中文字幕| 国产二区视频在线播放| 精品福利电影| 亚洲一区亚洲二区| 亚洲成人高清| 中文字幕在线精品| 国产黄网在线观看| 欧美午夜丰满在线18影院| 韩国av中国字幕| 国产精品影音先锋| 中文字幕成人一区| 日韩欧美自拍| 国产精品福利在线观看网址| 久久人体大尺度| 亚洲精品成人久久电影| 麻豆一区产品精品蜜桃的特点 | 曰批又黄又爽免费视频| 色综合一个色综合亚洲| 国产激情第一页| 成人精品亚洲人成在线| 中国女人做爰视频| 亚洲香蕉av| 亚洲bt欧美bt日本bt| 成人97精品毛片免费看| 日韩日本欧美亚洲| 97超碰人人草| 欧美一级免费大片| 永久久久久久久| 亚洲精品乱码久久久久久黑人 | 日韩美女视频在线| 久热这里有精品| 一区二区三区欧美激情| 国产伦理在线观看| 成人av在线看| 国产免费观看高清视频| 亚洲一区欧美二区| 蜜桃麻豆www久久国产精品| 国产亚洲第一伦理第一区| 国产精品99导航| 国产精品99久久久久久董美香 | 久久久久久久精| 欧美 日韩 国产 激情| 麻豆国产精品官网| 在线观看欧美一区| 欧美日本精品| 精品无码久久久久久久动漫| 国产精品一区2区3区| 国产精品视频公开费视频| 中文字幕日韩亚洲| 欧美激情一区二区三区高清视频| 四虎永久在线精品免费网址| 亚洲夜晚福利在线观看| 中文字幕在线观看你懂的| 欧美一区二区人人喊爽| 国产精品第二十页| 欧美一a一片一级一片| 亚洲精品久久久久久国| 午夜精品成人在线| 2019男人天堂| 一区二区欧美国产| 一级片手机在线观看| 亚洲欧洲国产专区| 国产av一区二区三区传媒| 国产日产精品1区| 在线成人免费av| 久久综合九色综合欧美就去吻| 久热精品在线观看视频| 大桥未久av一区二区三区中文| 欧美视频第三页| 国产精品123区| 99re在线视频免费观看| 国产美女一区二区三区| 欧美性大战久久久久xxx| 国产真实乱子伦精品视频| 国产 福利 在线| 韩国v欧美v日本v亚洲v| 青青青在线视频播放| 精品一区二区三区的国产在线播放| 无码日本精品xxxxxxxxx| 美腿丝袜一区二区三区| 欧美精品久久久久久久免费| 久久机这里只有精品| 国产成人无码a区在线观看视频| 精品夜夜嗨av一区二区三区| 国产精品欧美激情在线观看| 国产69精品久久久久毛片| www.欧美日本| 不卡高清视频专区| 久久精品一卡二卡| 国产欧美日韩亚州综合 | 日日狠狠久久偷偷综合色| 91在线视频成人| 欧美电影《睫毛膏》| 久久99热只有频精品91密拍| 一本精品一区二区三区| 天堂精品一区二区三区| 国产亚洲亚洲| 亚洲色成人www永久在线观看| 精品一区二区三区免费播放| 少妇高清精品毛片在线视频| fc2成人免费人成在线观看播放| 一女二男3p波多野结衣| 久久九九全国免费| 99久久人妻精品免费二区| 亚洲综合视频在线| 午夜国产福利一区二区| 欧美日韩精品一区二区三区 | 亚洲一区在线观看免费| 美国一级片在线观看| 欧美日韩国产免费| 懂色av中文字幕| 亚洲欧美中文在线视频| 五月天婷婷视频| 91po在线观看91精品国产性色| 久久男人av| 国产精品一区二区免费| 亚洲视频碰碰| 国产一二三区在线播放| 国产成人av一区二区三区在线观看| 国产欧美精品一二三| 18欧美亚洲精品| 国产精品精品软件男同| 欧美人伦禁忌dvd放荡欲情| 最近中文字幕免费观看| 这里只有视频精品| 日韩伦理一区二区| 91精品久久久久久久久久久久久| 手机在线一区二区三区| 在线视频不卡国产| 国产在线播放一区| 波多野结衣网页| 亚洲午夜日本在线观看| 日韩 欧美 亚洲| 亚洲精品视频在线播放| 欧美色网一区| 国产精品一区二区久久久| 国产精品99在线观看| 99久热在线精品视频| 北条麻妃国产九九精品视频| 91精品小视频| 欧美在线你懂的| 91福利在线观看视频| 欧美激情二区三区| 日韩人体视频| 手机在线观看国产精品| 国产老肥熟一区二区三区| wwwww在线观看| 欧美日韩精品在线| 波多野结衣在线观看一区| 久久精品免费播放| 国产一区二区三区亚洲| 欧美日韩国产高清视频| 久久精品二区亚洲w码| 永久看看免费大片| 午夜精品免费在线| 国产一卡二卡三卡| 欧美尺度大的性做爰视频| 久久亚洲道色| 日韩一区二区三区高清| 国产成人精品亚洲日本在线桃色| 亚洲观看黄色网| 欧美日本在线视频| 99国产精品一区二区三区| 欧美综合国产精品久久丁香| 日韩欧美国产精品综合嫩v| 欧美这里只有精品| 国产女同互慰高潮91漫画| 免费人成在线观看| 亚洲欧美日韩在线一区| 日韩区欧美区| 欧美在线视频二区| 国产91高潮流白浆在线麻豆 | 成人v精品蜜桃久久一区| 亚洲国产日韩一区无码精品久久久| 欧美一区二区观看视频| 美女福利一区二区三区|