日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

[转]Linux环境下段错误的产生原因及调试方法小结

發(fā)布時間:2025/3/14 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]Linux环境下段错误的产生原因及调试方法小结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近在Linux環(huán)境下做C語言項(xiàng)目,由于是在一個原有項(xiàng)目基礎(chǔ)之上進(jìn)行二次開發(fā),而且項(xiàng)目工程龐大復(fù)雜,出現(xiàn)了不少問題,其中遇到最多、花費(fèi)時間最長的問題就是著名的“段錯誤”(Segmentation Fault)。借此機(jī)會系統(tǒng)學(xué)習(xí)了一下,這里對Linux環(huán)境下的段錯誤做個小結(jié),方便以后同類問題的排查與解決。

1. 段錯誤是什么

一句話來說,段錯誤是指訪問的內(nèi)存超出了系統(tǒng)給這個程序所設(shè)定的內(nèi)存空間,例如訪問了不存在的內(nèi)存地址、訪問了系統(tǒng)保護(hù)的內(nèi)存地址、訪問了只讀的內(nèi)存地址等等情況。這里貼一個對于“段錯誤”的準(zhǔn)確定義(參考Answers.com):

A segmentation fault (often shortened to segfault) is a particular error condition that can occur during the operation of computer software. In short, a segmentation fault occurs when a program attempts to access a memory location that it is not allowed to access, or attempts to access a memory location in a way that is not allowed (e.g., attempts to write to a read-only location, or to overwrite part of the operating system). Systems based on processors like the Motorola 68000 tend to refer to these events as Address or Bus errors.

Segmentation is one approach to memory management and protection in the operating system. It has been superseded by paging for most purposes, but much of the terminology of segmentation is still used, "segmentation fault" being an example. Some operating systems still have segmentation at some logical level although paging is used as the main memory management policy.

On Unix-like operating systems, a process that accesses invalid memory receives the SIGSEGV signal. On Microsoft Windows, a process that accesses invalid memory receives the STATUS_ACCESS_VIOLATION exception.

2. 段錯誤產(chǎn)生的原因

2.1 訪問不存在的內(nèi)存地址

#include<stdio.h>
#include<stdlib.h>
void main()
{
int *ptr = NULL;
*ptr = 0;
}

2.2 訪問系統(tǒng)保護(hù)的內(nèi)存地址

#include<stdio.h>
#include<stdlib.h>
void main()
{
int *ptr = (int *)0;
*ptr = 100;
}

2.3 訪問只讀的內(nèi)存地址

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
char *ptr = "test";
strcpy(ptr, "TEST");
}

2.4 棧溢出

#include<stdio.h>
#include<stdlib.h>
void main()
{
main();
}

等等其他原因。

3. 段錯誤信息的獲取

程序發(fā)生段錯誤時,提示信息很少,下面有幾種查看段錯誤的發(fā)生信息的途徑。

3.1 dmesg

dmesg可以在應(yīng)用程序crash掉時,顯示內(nèi)核中保存的相關(guān)信息。如下所示,通過dmesg命令可以查看發(fā)生段錯誤的程序名稱、引起段錯誤發(fā)生的內(nèi)存地址、指令指針地址、堆棧指針地址、錯誤代碼、錯誤原因等。以程序2.3為例:

panfeng@ubuntu:~/segfault$ dmesg
[ 2329.479037] segfault3[2700]: segfault at 80484e0 ip 00d2906a sp bfbbec3c error 7 in libc-2.10.1.so[cb4000+13e000]

3.2 -g

使用gcc編譯程序的源碼時,加上-g參數(shù),這樣可以使得生成的二進(jìn)制文件中加入可以用于gdb調(diào)試的有用信息。以程序2.3為例:

panfeng@ubuntu:~/segfault$ gcc -g -o segfault3 segfault3.c

3.3 nm

使用nm命令列出二進(jìn)制文件中的符號表,包括符號地址、符號類型、符號名等,這樣可以幫助定位在哪里發(fā)生了段錯誤。以程序2.3為例:

panfeng@ubuntu:~/segfault$ nm segfault3
08049f20 d _DYNAMIC
08049ff4 d _GLOBAL_OFFSET_TABLE_
080484dc R _IO_stdin_used
w _Jv_RegisterClasses
08049f10 d __CTOR_END__
08049f0c d __CTOR_LIST__
08049f18 D __DTOR_END__
08049f14 d __DTOR_LIST__
080484ec r __FRAME_END__
08049f1c d __JCR_END__
08049f1c d __JCR_LIST__
0804a014 A __bss_start
0804a00c D __data_start
08048490 t __do_global_ctors_aux
08048360 t __do_global_dtors_aux
0804a010 D __dso_handle
w __gmon_start__
0804848a T __i686.get_pc_thunk.bx
08049f0c d __init_array_end
08049f0c d __init_array_start
08048420 T __libc_csu_fini
08048430 T __libc_csu_init
U __libc_start_main@@GLIBC_2.0
0804a014 A _edata
0804a01c A _end
080484bc T _fini
080484d8 R _fp_hw
080482bc T _init
08048330 T _start
0804a014 b completed.6990
0804a00c W data_start
0804a018 b dtor_idx.6992
080483c0 t frame_dummy
080483e4 T main
U memcpy@@GLIBC_2.0

3.4 ldd

使用ldd命令查看二進(jìn)制程序的共享鏈接庫依賴,包括庫的名稱、起始地址,這樣可以確定段錯誤到底是發(fā)生在了自己的程序中還是依賴的共享庫中。以程序2.3為例:

panfeng@ubuntu:~/segfault$ ldd ./segfault3
linux-gate.so.1 => (0x00e08000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00675000)
/lib/ld-linux.so.2 (0x00482000)

4. 段錯誤的調(diào)試方法

4.1 使用printf輸出信息

這個是看似最簡單但往往很多情況下十分有效的調(diào)試方式,也許可以說是程序員用的最多的調(diào)試方式。簡單來說,就是在程序的重要代碼附近加上像printf這類輸出信息,這樣可以跟蹤并打印出段錯誤在代碼中可能出現(xiàn)的位置。

為了方便使用這種方法,可以使用條件編譯指令#ifdef DEBUG和#endif把printf函數(shù)包起來。這樣在程序編譯時,如果加上-DDEBUG參數(shù)就能查看調(diào)試信息;否則不加該參數(shù)就不會顯示調(diào)試信息。

4.2 使用gcc和gdb

4.2.1 調(diào)試步驟

?1、為了能夠使用gdb調(diào)試程序,在編譯階段加上-g參數(shù),以程序2.3為例:

panfeng@ubuntu:~/segfault$ gcc -g -o segfault3 segfault3.c

2、使用gdb命令調(diào)試程序:

panfeng@ubuntu:~/segfault$ gdb ./segfault3
GNU gdb (GDB) 7.0-ubuntu
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/panfeng/segfault/segfault3...done.
(gdb)

3、進(jìn)入gdb后,運(yùn)行程序:

(gdb) run
Starting program: /home/panfeng/segfault/segfault3

Program received signal SIGSEGV, Segmentation fault.
0x001a306a in memcpy () from /lib/tls/i686/cmov/libc.so.6
(gdb)

從輸出看出,程序2.3收到SIGSEGV信號,觸發(fā)段錯誤,并提示地址0x001a306a、調(diào)用memcpy報的錯,位于/lib/tls/i686/cmov/libc.so.6庫中。

4、完成調(diào)試后,輸入quit命令退出gdb:

(gdb) quit
A debugging session is active.

Inferior 1 [process 3207] will be killed.

Quit anyway? (y or n) y

4.2.2 適用場景

1、僅當(dāng)能確定程序一定會發(fā)生段錯誤的情況下使用。

2、當(dāng)程序的源碼可以獲得的情況下,使用-g參數(shù)編譯程序。

3、一般用于測試階段,生產(chǎn)環(huán)境下gdb會有副作用:使程序運(yùn)行減慢,運(yùn)行不夠穩(wěn)定,等等。

4、即使在測試階段,如果程序過于復(fù)雜,gdb也不能處理。

4.3 使用core文件和gdb

在4.2節(jié)中提到段錯誤會觸發(fā)SIGSEGV信號,通過man?7?signal,可以看到SIGSEGV默認(rèn)的handler會打印段錯誤出錯信息,并產(chǎn)生core文件,由此我們可以借助于程序異常退出時生成的core文件中的調(diào)試信息,使用gdb工具來調(diào)試程序中的段錯誤。

4.3.1 調(diào)試步驟

1、在一些Linux版本下,默認(rèn)是不產(chǎn)生core文件的,首先可以查看一下系統(tǒng)core文件的大小限制:

panfeng@ubuntu:~/segfault$ ulimit -c
0

2、可以看到默認(rèn)設(shè)置情況下,本機(jī)Linux環(huán)境下發(fā)生段錯誤時不會自動生成core文件,下面設(shè)置下core文件的大小限制(單位為KB):

panfeng@ubuntu:~/segfault$ ulimit -c 1024
panfeng@ubuntu:~/segfault$ ulimit -c
1024

3、運(yùn)行程序2.3,發(fā)生段錯誤生成core文件:

panfeng@ubuntu:~/segfault$ ./segfault3
段錯誤 (core dumped)

4、加載core文件,使用gdb工具進(jìn)行調(diào)試:

panfeng@ubuntu:~/segfault$ gdb ./segfault3 ./core
GNU gdb (GDB) 7.0-ubuntu
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/panfeng/segfault/segfault3...done.

warning: Can't read pathname for load map: 輸入/輸出錯誤.
Reading symbols from /lib/tls/i686/cmov/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/libc.so.6
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/ld-linux.so.2
Core was generated by `./segfault3'.
Program terminated with signal 11, Segmentation fault.
#0 0x0018506a in memcpy () from /lib/tls/i686/cmov/libc.6

從輸出看出,同4.2.1中一樣的段錯誤信息。

5、完成調(diào)試后,輸入quit命令退出gdb:

(gdb) quit

4.3.2 適用場景

1、適合于在實(shí)際生成環(huán)境下調(diào)試程序的段錯誤(即在不用重新發(fā)生段錯誤的情況下重現(xiàn)段錯誤)。

2、當(dāng)程序很復(fù)雜,core文件相當(dāng)大時,該方法不可用。

4.4 使用objdump

4.4.1 調(diào)試步驟

1、使用dmesg命令,找到最近發(fā)生的段錯誤輸出信息:

panfeng@ubuntu:~/segfault$ dmesg
... ...
[17257.502808] segfault3[3320]: segfault at 80484e0 ip 0018506a sp bfc1cd6c error 7 in libc-2.10.1.so[110000+13e000]

其中,對我們接下來的調(diào)試過程有用的是發(fā)生段錯誤的地址:80484e0和指令指針地址:0018506a。

2、使用objdump生成二進(jìn)制的相關(guān)信息,重定向到文件中:

panfeng@ubuntu:~/segfault$ objdump -d ./segfault3 > segfault3Dump

其中,生成的segfault3Dump文件中包含了二進(jìn)制文件的segfault3的匯編代碼。

3、在segfault3Dump文件中查找發(fā)生段錯誤的地址:

panfeng@ubuntu:~/segfault$ grep -n -A 10 -B 10 "80484e0" ./segfault3Dump
121- 80483df: ff d0 call *%eax
122- 80483e1: c9 leave
123- 80483e2: c3 ret
124- 80483e3: 90 nop
125-
126-080483e4 <main>:
127- 80483e4: 55 push %ebp
128- 80483e5: 89 e5 mov %esp,%ebp
129- 80483e7: 83 e4 f0 and $0xfffffff0,%esp
130- 80483ea: 83 ec 20 sub $0x20,%esp
131: 80483ed: c7 44 24 1c e0 84 04 movl $0x80484e0,0x1c(%esp)
132- 80483f4: 08
133- 80483f5: b8 e5 84 04 08 mov $0x80484e5,%eax
134- 80483fa: c7 44 24 08 05 00 00 movl $0x5,0x8(%esp)
135- 8048401: 00
136- 8048402: 89 44 24 04 mov %eax,0x4(%esp)
137- 8048406: 8b 44 24 1c mov 0x1c(%esp),%eax
138- 804840a: 89 04 24 mov %eax,(%esp)
139- 804840d: e8 0a ff ff ff call 804831c <memcpy@plt>
140- 8048412: c9 leave
141- 8048413: c3 ret

通過對以上匯編代碼分析,得知段錯誤發(fā)生main函數(shù),對應(yīng)的匯編指令是movl $0x80484e0,0x1c(%esp),接下來打開程序的源碼,找到匯編指令對應(yīng)的源碼,也就定位到段錯誤了。

4.4.2 適用場景

1、不需要-g參數(shù)編譯,不需要借助于core文件,但需要有一定的匯編語言基礎(chǔ)。

2、如果使用了gcc編譯優(yōu)化參數(shù)(-O1,-O2,-O3)的話,生成的匯編指令將會被優(yōu)化,使得調(diào)試過程有些難度。

4.5 使用catchsegv

catchsegv命令專門用來撲獲段錯誤,它通過動態(tài)加載器(ld-linux.so)的預(yù)加載機(jī)制(PRELOAD)把一個事先寫好的庫(/lib/libSegFault.so)加載上,用于捕捉斷錯誤的出錯信息。

panfeng@ubuntu:~/segfault$ catchsegv ./segfault3
Segmentation fault (core dumped)
*** Segmentation fault
Register dump:

EAX: 00000000 EBX: 00fb3ff4 ECX: 00000002 EDX: 00000000
ESI: 080484e5 EDI: 080484e0 EBP: bfb7ad38 ESP: bfb7ad0c

EIP: 00ee806a EFLAGS: 00010203

CS: 0073 DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b

Trap: 0000000e Error: 00000007 OldMask: 00000000
ESP/signal: bfb7ad0c CR2: 080484e0

Backtrace:
/lib/libSegFault.so[0x3b606f]
??:0(??)[0xc76400]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xe89b56]
/build/buildd/eglibc-2.10.1/csu/../sysdeps/i386/elf/start.S:122(_start)[0x8048351]

Memory map:

00258000-00273000 r-xp 00000000 08:01 157 /lib/ld-2.10.1.so
00273000-00274000 r--p 0001a000 08:01 157 /lib/ld-2.10.1.so
00274000-00275000 rw-p 0001b000 08:01 157 /lib/ld-2.10.1.so
003b4000-003b7000 r-xp 00000000 08:01 13105 /lib/libSegFault.so
003b7000-003b8000 r--p 00002000 08:01 13105 /lib/libSegFault.so
003b8000-003b9000 rw-p 00003000 08:01 13105 /lib/libSegFault.so
00c76000-00c77000 r-xp 00000000 00:00 0 [vdso]
00e0d000-00e29000 r-xp 00000000 08:01 4817 /lib/libgcc_s.so.1
00e29000-00e2a000 r--p 0001b000 08:01 4817 /lib/libgcc_s.so.1
00e2a000-00e2b000 rw-p 0001c000 08:01 4817 /lib/libgcc_s.so.1
00e73000-00fb1000 r-xp 00000000 08:01 1800 /lib/tls/i686/cmov/libc-2.10.1.so
00fb1000-00fb2000 ---p 0013e000 08:01 1800 /lib/tls/i686/cmov/libc-2.10.1.so
00fb2000-00fb4000 r--p 0013e000 08:01 1800 /lib/tls/i686/cmov/libc-2.10.1.so
00fb4000-00fb5000 rw-p 00140000 08:01 1800 /lib/tls/i686/cmov/libc-2.10.1.so
00fb5000-00fb8000 rw-p 00000000 00:00 0
08048000-08049000 r-xp 00000000 08:01 303895 /home/panfeng/segfault/segfault3
08049000-0804a000 r--p 00000000 08:01 303895 /home/panfeng/segfault/segfault3
0804a000-0804b000 rw-p 00001000 08:01 303895 /home/panfeng/segfault/segfault3
09432000-09457000 rw-p 00000000 00:00 0 [heap]
b78cf000-b78d1000 rw-p 00000000 00:00 0
b78df000-b78e1000 rw-p 00000000 00:00 0
bfb67000-bfb7c000 rw-p 00000000 00:00 0 [stack]

5. 一些注意事項(xiàng)

1、出現(xiàn)段錯誤時,首先應(yīng)該想到段錯誤的定義,從它出發(fā)考慮引發(fā)錯誤的原因。

2、在使用指針時,定義了指針后記得初始化指針,在使用的時候記得判斷是否為NULL。

3、在使用數(shù)組時,注意數(shù)組是否被初始化,數(shù)組下標(biāo)是否越界,數(shù)組元素是否存在等。

4、在訪問變量時,注意變量所占地址空間是否已經(jīng)被程序釋放掉。

5、在處理變量時,注意變量的格式控制是否合理等。

6. 參考資料列表

1、http://www.docin.com/p-105923877.html

2、http://blog.chinaunix.net/space.php?uid=317451&do=blog&id=92412

轉(zhuǎn)載于:https://www.cnblogs.com/vanishfan/archive/2012/11/01/2749786.html

總結(jié)

以上是生活随笔為你收集整理的[转]Linux环境下段错误的产生原因及调试方法小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

免费在线观看成人小视频 | 人人玩人人添人人澡超碰 | 国产亚洲视频中文字幕视频 | 久草免费在线观看 | 亚洲一级二级三级 | 91一区二区三区久久久久国产乱 | 亚洲成aⅴ人片久久青草影院 | 亚洲黄色免费网站 | 久久狠狠一本精品综合网 | 欧美大码xxxx | av片子在线观看 | 日韩精品一区二区三区在线视频 | 色av婷婷 | 波多野结衣理论片 | 又爽又黄在线观看 | 国产91精品一区二区绿帽 | 天天摸日日摸人人看 | 美女在线观看av | 天堂网一区二区 | 免费高清国产 | 日韩最新在线视频 | 五月综合网 | 久久久九九 | 国产高清久久久久 | 精品国产91亚洲一区二区三区www | 91一区一区三区 | 国产精品九九久久99视频 | 一级片黄色片网站 | 中文字幕中文字幕中文字幕 | 国产一级在线视频 | 久久精品—区二区三区 | www.黄色片网站 | 亚洲日韩精品欧美一区二区 | 欧美黄网站 | 日韩一区二区三区观看 | 超碰在线9| 手机看片99 | 天天射射天天 | 激情网站免费观看 | 国产 色| 国产精品国产三级国产专区53 | 欧美日韩中文视频 | 制服丝袜欧美 | 久久99亚洲热视 | 国产一区二区在线播放视频 | 久久影视网 | 精品国产伦一区二区三区 | 在线黄色观看 | www.黄色片网站 | 欧美天堂影院 | 黄色日批网站 | 手机看国产毛片 | 91视频在线国产 | 国产网红在线 | 欧美性大胆 | 欧美日韩精品免费观看视频 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 天堂av在线免费观看 | 天天做天天爱天天爽综合网 | 91资源在线观看 | 亚洲最大成人网4388xx | 在线观看黄色国产 | 久久久亚洲精华液 | 天天色天天操综合网 | 亚州欧美精品 | 欧美激情xxxx| 亚洲视频免费在线看 | 久久网站免费 | 国产精品入口a级 | 狠狠的日| 99久久精品免费看国产四区 | www色网站| 精品国产欧美一区二区三区不卡 | 国产视频欧美视频 | 欧美一级高清片 | 色爽网站| 国产激情电影综合在线看 | 日韩在线理论 | 日韩一区二区免费在线观看 | 国产一级免费片 | 在线视频一区观看 | 国产精品网红直播 | 久久黄色免费观看 | 欧美坐爱视频 | 国产丝袜制服在线 | 最新av观看 | 在线视频久久 | 在线精品播放 | 91最新视频在线观看 | 亚洲年轻女教师毛茸茸 | 中文字幕在线观看免费高清电影 | 天天干天天操天天射 | 久久99免费 | 97精品国产97久久久久久 | 日韩国产欧美在线视频 | 亚洲视频99| 狠狠色丁香婷婷综合久小说久 | 成人综合婷婷国产精品久久免费 | 黄色资源在线观看 | 国产 成人 久久 | 国内精品福利视频 | 成人av教育 | 麻豆成人网 | 亚洲三区在线 | 91视频久久| 韩国av不卡| 精品黄色片 | 国产aa免费视频 | 亚洲成 人精品 | 国产美女在线观看 | 天天射天天射 | av资源免费观看 | 五月天丁香视频 | 天堂av在线免费观看 | 99免费国产 | 黄色精品免费 | 在线视频 你懂得 | 最近高清中文字幕在线国语5 | 国产手机视频 | 亚洲成人精品在线 | v片在线看| 五月天亚洲综合小说网 | 久久官网 | 国产一线天在线观看 | 香蕉视频在线免费看 | 日本福利视频在线 | 中文字幕麻豆 | 精品久久久精品 | 伊人狠狠色丁香婷婷综合 | 色资源中文字幕 | 国产在线欧美日韩 | 97在线免费视频 | 亚洲日本国产 | 麻豆影视在线播放 | 五月婷久 | 国产精品久久影院 | 中文字幕av一区二区三区四区 | 91探花在线视频 | 久久久久久欧美二区电影网 | 午夜久久久久久久 | 日韩精品免费在线观看视频 | 久久久免费| 久久成年人网站 | 欧美日韩一区二区视频在线观看 | 亚洲另类xxxx| 男女啪啪免费网站 | 精品五月天 | 精品美女久久久久 | 亚洲国产中文字幕在线观看 | 黄色一级大片在线免费看产 | 国内少妇自拍视频一区 | 狠狠亚洲 | 最新高清无码专区 | 久久观看| 最近日本中文字幕 | 日日夜夜天天综合 | 亚洲精品国产精品久久99 | 成人久久免费 | 中文字幕中文中文字幕 | 九色91视频| 国产免费视频在线 | 免费中午字幕无吗 | 日本精品一区二区三区在线播放视频 | 中文在线字幕观看电影 | www久久99| 国色天香永久免费 | 嫩小bbbb摸bbb摸bbb | 婷婷免费在线视频 | 久久最新视频 | 久久午夜免费视频 | 免费av免费观看 | 美女精品久久久 | 亚洲天堂在线观看完整版 | 亚洲春色成人 | 精品一区二区在线播放 | 99色在线观看 | 6080yy精品一区二区三区 | www.色的| 国产91精品久久久久久 | 狠狠色综合欧美激情 | 丰满少妇在线观看网站 | 国产黄色精品 | 国产成人精品av在线观 | 国产精品免费在线播放 | 一二三精品视频 | 国产精品理论片 | 国产黄色大片免费看 | 国产一区观看 | 91亚洲精品久久久蜜桃 | 一区 二区电影免费在线观看 | 久草久草在线 | 久久日本视频 | www.黄色 | 亚洲成人av一区二区 | 在线看欧美 | 欧洲一区二区在线观看 | 日韩在线一二三区 | 国产a国产 | 天堂网av 在线 | 亚洲成免费 | 天天干天天做天天爱 | 欧美日韩有码 | 亚洲电影久久久 | 在线观影网站 | 欧美俄罗斯性视频 | 天天色天天骑天天射 | 一级片免费观看视频 | 久久99国产综合精品免费 | 国产九九九精品视频 | 中文字幕在线观看不卡 | 国产精品网站一区二区三区 | 亚洲国产福利视频 | 久久综合射| 日韩久久一区二区 | 国产色一区 | 久久精品视频一 | 国产一区黄色 | 天天干天天干天天色 | 不卡视频一区二区三区 | 中文字幕有码在线 | 色婷婷成人网 | 中文在线最新版天堂 | 国产精品自拍在线 | 中文字幕免费观看 | 99久久精品免费 | 精品视频免费观看 | 国产九九九九九 | 欧美精品小视频 | 中文字幕制服丝袜av久久 | 欧美精品黑人性xxxx | 日韩一区二区免费在线观看 | 婷婷亚洲综合五月天小说 | 久久人人97超碰精品888 | 国产在线va | 日韩欧美网址 | 亚洲二区精品 | 二区三区精品 | 国产乱码精品一区二区三区介绍 | 深爱激情五月综合 | 97色在线观看| 精品国产伦一区二区三区免费 | 99999精品| 国产精品美女久久久久久久 | 免费日韩在线 | 九九精品视频在线观看 | 国产精品美女 | 白丝av在线 | 日韩精品在线一区 | 91免费在线视频 | 成人亚洲精品久久久久 | 欧美一区二区三区免费看 | 久久激情视频免费观看 | 日日夜夜91 | 看毛片网站 | 911国产在线观看 | 国产一级黄色免费看 | 国产中文在线视频 | 久久久久免费精品国产小说色大师 | 九九九在线观看视频 | 欧美一级视频免费 | 香蕉免费 | 免费观看视频的网站 | 成人免费在线视频观看 | 国产很黄很色的视频 | 日韩精品视频在线观看网址 | 探花视频在线观看免费版 | 日韩中文字幕免费看 | 成人资源在线播放 | 中文字幕高清免费日韩视频在线 | 日韩免费在线播放 | 中午字幕在线观看 | 国产精品va在线观看入 | 国产成人av免费在线观看 | 国产精品久免费的黄网站 | 看黄色91 | 午夜久久久精品 | 欧美精品在线观看免费 | 国产中文字幕久久 | 青青河边草免费直播 | 亚洲一区免费在线 | 色五婷婷 | 激情婷婷综合网 | 毛片美女网站 | 国产精品免费在线播放 | 国产中年夫妇高潮精品视频 | 午夜久久美女 | 久久精品电影 | 成人免费91 | 91av看片| 国产精品美女久久久久久久久久久 | 国产精品久久久影视 | 黄色av大片| 美女久久 | 国产欧美三级 | 欧洲亚洲女同hd | 久久情爱 | 在线91观看 | 免费激情网 | 麻豆国产精品va在线观看不卡 | 9ⅰ精品久久久久久久久中文字幕 | 99精品视频免费全部在线 | 欧美激情另类 | 日韩精品免费在线观看 | 蜜臀久久99精品久久久酒店新书 | 精品国产成人在线影院 | 中文字幕在线观看免费 | 亚洲天堂网在线观看视频 | 日韩欧美网址 | 波多野结衣小视频 | 一本一道久久a久久综合蜜桃 | 中文字幕影视 | 免费合欢视频成人app | 美女网站免费福利视频 | 国产精品自产拍在线观看中文 | 99在线免费观看 | www.av小说 | 麻豆视频在线观看免费 | 久草免费色站 | 亚洲精品成人av在线 | 一本一道久久a久久精品蜜桃 | 天堂va在线高清一区 | 美女视频黄是免费的 | 成年免费在线视频 | 色悠悠久久综合 | 西西4444www大胆艺术 | 青青河边草免费视频 | 黄色免费网 | 91精品看片| 国产人成免费视频 | 一级黄色片在线免费观看 | 一区二区三区四区在线 | av福利第一导航 | 又黄又爽又色无遮挡免费 | 中文字幕免费观看 | 国产专区在线看 | 最近中文字幕mv免费高清在线 | 欧美日韩国产二区 | www.夜夜草 | 欧美久久久久久久久 | 国产91九色蝌蚪 | 成人a级大片 | 国产精品第52页 | 99热99re6国产在线播放 | 欧美精品久久人人躁人人爽 | 国产一区二区日本 | 国产亲近乱来精品 | 国产精品女同一区二区三区久久夜 | www.狠狠插.com | 在线观看国产亚洲 | 99久在线精品99re8热视频 | 国产精品不卡在线观看 | 日本成人a | 最近能播放的中文字幕 | 欧美成人基地 | 五月亚洲婷婷 | 91中文字幕| 日韩大片在线免费观看 | 国产最顶级的黄色片在线免费观看 | 一区二区三区在线免费观看视频 | 久久久999| 久久精品7| 欧美日韩国内在线 | 亚洲伊人第一页 | 国产区网址 | 欧美小视频在线 | 在线播放国产一区二区三区 | 亚洲欧美日韩国产一区二区 | 久久夜色精品国产欧美乱极品 | 狠狠色丁香婷婷综合久小说久 | 日韩视频a | 天天摸夜夜添 | 欧美一区二区三区激情视频 | av免费网站观看 | 狠狠黄 | 中文字幕电影在线 | 色综合天天色综合 | 国产精品资源网 | 99中文字幕视频 | 国产精品人成电影在线观看 | 综合天堂av久久久久久久 | 我爱av激情网 | 国产一区二区三区久久久 | 狠狠色综合网站久久久久久久 | 天天曰天天射 | 开心激情网五月天 | 五月亚洲婷婷 | 一本一本久久a久久精品综合 | 国产亚州精品视频 | 日日草av | 欧美精品在线观看免费 | 国产亚洲激情视频在线 | 国产成人精品a | 中文字幕文字幕一区二区 | 成人免费观看大片 | 欧美视频一区二 | 不卡的av在线播放 | 99久久99久久 | 国产又粗又猛又黄又爽的视频 | 日本激情视频中文字幕 | 91在线视频网址 | 最新av电影网址 | 高清国产午夜精品久久久久久 | 久久久久中文 | 久久婷婷色综合 | 国产亚洲无 | 日韩精品在线免费观看 | 久久久久久毛片精品免费不卡 | 亚洲三级在线免费观看 | 日韩网站中文字幕 | 久久精品国产免费看久久精品 | 在线影院 国内精品 | 久久99这里只有精品 | 国产91学生粉嫩喷水 | 久久国产免费视频 | 亚洲午夜精品一区 | 久久精彩免费视频 | 91精品秘密在线观看 | 中文字幕观看在线 | 黄色亚洲免费 | 婷婷在线看 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 日韩女同一区二区三区在线观看 | 久久免费视频网 | 国产精品免费一区二区三区在线观看 | 中文字幕资源网在线观看 | av综合网址| 成人午夜电影网 | 久久成年人 | 国产99久久精品一区二区永久免费 | 中文视频在线播放 | www国产亚洲精品久久网站 | 97国产精品 | 欧美 日韩 国产 中文字幕 | 黄色的网站免费看 | 久久在线免费 | 久久精品视频在线免费观看 | 精品天堂av | 欧洲亚洲精品 | 91在线看视频免费 | 色www.| 亚洲精品在线网站 | 97成人资源站 | 在线观看日本高清mv视频 | 国产精品一区二区精品视频免费看 | 91人人澡人人爽 | 中文一区在线观看 | 精品国产精品一区二区夜夜嗨 | 在线涩涩 | 婷婷综合五月天 | 亚洲色图美腿丝袜 | 国产精品国产精品 | 日韩中文字幕免费 | 黄色大片国产 | 操碰av | 欧美日韩亚洲在线 | 国产精品久久久久永久免费看 | 国产在线观看99 | 免费福利片2019潦草影视午夜 | 视频一区二区国产 | 久草免费看 | av在线看片| 久久亚洲福利 | 国产免费国产 | 日韩精品欧美专区 | 国产一区二区在线视频观看 | 国产精品系列在线观看 | 日韩精品大片 | 国产一级电影免费观看 | 国产精品系列在线 | 久久国产一区二区三区 | 免费黄色在线网站 | 久久精品系列 | 国产在线观 | 91插插视频 | 91九色蝌蚪在线 | 在线国产91 | 成人黄色短片 | 91超在线 | 在线观看网站黄 | 亚洲黄色免费在线看 | 亚洲黄色一级电影 | 日本最新高清不卡中文字幕 | www..com毛片 | 999一区二区三区 | 99在线视频网站 | 69精品在线| 免费网站在线观看成人 | www免费网站在线观看 | 日韩特级黄色片 | 久久成人综合视频 | 97在线免费视频观看 | 天天操偷偷干 | 久久精品毛片 | 欧美一级黄大片 | 免费在线观看av不卡 | 国产99一区二区 | 伊人伊成久久人综合网小说 | 一级黄色片在线观看 | 一区二区三区污 | 婷婷在线播放 | 在线亚洲欧美日韩 | 欧美激情精品久久久久久变态 | 午夜视频在线观看一区二区 | 日韩免费电影一区二区 | 午夜精品久久久久久久99无限制 | 香蕉视频久久久 | 久久国产精品一二三区 | 久久久在线视频 | 久久艹在线观看 | 国产 在线 高清 精品 | 亚洲成av人片在线观看香蕉 | 日韩大陆欧美高清视频区 | 国产小视频在线免费观看 | 久久久久久高潮国产精品视 | 在线导航福利 | 精品国产成人在线影院 | 手机av片| 又爽又黄又刺激的视频 | 中文字幕国产一区二区 | 国产成视频在线观看 | 玖玖精品在线 | 久久伊人综合 | 成人免费视频在线观看 | 久久黄色网址 | 日韩av中文字幕在线 | 成人激情开心网 | 天天天天天天天天操 | 超碰97人人射妻 | 成人av免费在线观看 | 91桃色在线观看视频 | 国产一级淫片在线观看 | 色偷偷中文字幕 | 91精品国产乱码 | 免费三级黄| 成年人在线免费看片 | 国产又粗又硬又长又爽的视频 | 久久免费视频3 | 亚洲国产中文字幕在线视频综合 | 久久黄色免费观看 | 伊人五月综合 | 爱情影院aqdy鲁丝片二区 | 欧美日韩在线精品一区二区 | 麻豆精品传媒视频 | 免费观看完整版无人区 | 久久久久高清 | 免费三级影片 | 久久 地址 | 欧美一区二区伦理片 | 国产无区一区二区三麻豆 | 亚洲精品在线看 | 久久久久亚洲精品中文字幕 | 日韩高清一 | 久久久成人精品 | 高清不卡一区二区三区 | 最近最新中文字幕 | 久久综合久色欧美综合狠狠 | 黄色福利视频网站 | 亚洲第一av在线 | 99精品乱码国产在线观看 | 毛片888 | 日本精品午夜 | 日本高清dvd | 午夜精品久久久久久久99 | 玖玖视频 | 69av在线视频 | 亚洲一区欧美精品 | 亚洲精品永久免费视频 | 欧美一级专区免费大片 | 在线看一区| 一区二区影院 | 碰超在线97人人 | 色婷婷国产精品一区在线观看 | 天天激情在线 | 丁香五月亚洲综合在线 | a级国产乱理论片在线观看 特级毛片在线观看 | 久草久草在线观看 | 中国黄色一级大片 | 久久伊人八月婷婷综合激情 | 超碰97国产精品人人cao | 欧美国产亚洲精品久久久8v | av最新资源| v片在线看 | 亚洲精品乱码久久久久久蜜桃不爽 | 91麻豆精品国产91久久久久久久久 | 成人wwwxxx视频| 成人a视频 | 日韩大片在线看 | 99久久精品电影 | 欧美日韩国产xxx | 日韩影片在线观看 | 97小视频 | 亚洲国产精品99久久久久久久久 | 国产中文字幕一区二区 | 开心激情五月婷婷 | 中文字幕在线播放视频 | 国产视频亚洲精品 | 亚洲最新av网站 | 丁香五月缴情综合网 | 日韩一二区在线观看 | 国产精品久一 | 蜜桃视频日韩 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲欧美日韩国产一区二区三区 | 国产成人精品一区二区三区在线 | 日韩亚洲精品电影 | 狠狠干狠狠久久 | 视频福利在线 | 欧美一级艳片视频免费观看 | 免费在线观看视频a | 超碰精品在线 | 日本最新高清不卡中文字幕 | 亚洲精品在线免费 | 99久久婷婷国产综合亚洲 | 日韩在线观看a | 激情深爱| 欧美日韩不卡在线视频 | 九九热国产 | 久久天天躁狠狠躁亚洲综合公司 | 亚洲视屏 | 正在播放一区二区 | 精品一区二区三区电影 | 久久久久福利视频 | 伊人午夜 | 波多野结衣在线播放视频 | 国产大尺度视频 | 中文字幕免费观看 | 九九热视频在线播放 | 激情视频一区二区三区 | 日韩草比| 久久99久久99久久 | 99久久爱 | 日韩在线视频免费观看 | 91刺激视频 | 中文字幕一区在线观看视频 | 你操综合 | 天天色天天操综合网 | 九九在线高清精品视频 | 日本韩国精品一区二区在线观看 | 国产性天天综合网 | 天天摸天天操天天爽 | 91精品在线免费 | 国产精品麻豆三级一区视频 | 99久久精品一区二区成人 | 成人毛片100免费观看 | 91麻豆精品国产91久久久无限制版 | 欧美一级视频在线观看 | 亚洲片在线 | 国产91精品一区二区绿帽 | 久草在线免费电影 | 国产精品入口麻豆www | 久久久国产精品网站 | 俺要去色综合狠狠 | 精品一区免费 | 久草在线资源观看 | 91视频国产高清 | 久久不射网站 | 久久久免费网站 | 午夜电影一区 | 欧洲精品码一区二区三区免费看 | 涩涩网站在线观看 | 成人午夜免费剧场 | 婷婷丁香国产 | 久草视频视频在线播放 | 日韩高清在线一区二区三区 | 国产免费中文字幕 | av免费在线观 | 在线观看中文 | 免费av高清 | 国产黄色av影视 | 成年人视频在线观看免费 | 久久精品99国产国产 | 国产96精品 | 91麻豆免费看 | 国产精品乱码一区二三区 | 天天插天天 | 亚洲国内精品视频 | 久草免费在线视频 | 久久精品91久久久久久再现 | 少妇av片| 中文字幕在线观看免费高清电影 | 国产不卡在线观看视频 | 激情www | 韩国av一区二区 | 欧美日韩免费在线视频 | 国产成人av综合色 | 91在线超碰 | 久久综合婷婷综合 | 日韩理论电影在线 | 麻豆免费看片 | 久久伊人爱 | 国产精品视频永久免费播放 | 人人射人人射 | 日精品 | 99精品福利视频 | 久久tv | 欧美在线视频一区二区三区 | 久久激情小说 | 日韩黄在线观看 | 欧美激情视频在线观看免费 | 干干夜夜 | 亚洲视频资源在线 | 中文字幕在线看视频国产中文版 | 日韩欧美69 | 蜜臀av性久久久久蜜臀av | 婷婷综合五月天 | 中文字幕av播放 | 久久网站最新地址 | 少妇性色午夜淫片aaaze | 精品久久久久久久久久久久久久久久 | 91探花在线视频 | 国产精品久久久久久超碰 | 91麻豆精品国产自产在线 | 日本黄色免费在线观看 | 99国内精品久久久久久久 | 日韩二区三区在线观看 | 免费在线观看av的网站 | 高清av中文在线字幕观看1 | 五月婷婷久 | 91九色蝌蚪在线 | 久久成人黄色 | 国产一级免费片 | 在线欧美日韩 | 六月婷婷色 | 成人91视频| 2022久久国产露脸精品国产 | 在线观看免费视频 | 日韩精品一区二区在线观看 | 亚洲国产精久久久久久久 | 日日夜夜精品免费观看 | 日韩欧美在线观看一区 | 国产91精品看黄网站 | 狠狠干天天射 | 国产只有精品 | 日韩视频免费看 | a视频免费在线观看 | 97超碰中文 | 日韩三级视频在线观看 | av在线播放一区二区三区 | 免费一级特黄录像 | 欧美日高清视频 | 亚洲三级在线免费观看 | 人人射网站 | 天天天天色射综合 | 亚色视频在线观看 | 天堂中文在线视频 | 久久久999 | 国产精品视频在线看 | 青青草国产在线 | 日本性动态图 | www.夜色.com| 国产日韩欧美在线观看视频 | 天天综合色网 | 国内精品福利视频 | 成人精品电影 | 亚洲国产精品日韩 | 国产精品色在线 | www免费黄色 | 欧美精品久久久久久久久老牛影院 | 色婷婷国产 | 人人看人人草 | 欧美成人h版 | 国产黄a三级三级三级三级三级 | 亚洲精品视频在线观看免费 | 久久99国产一区二区三区 | 99在线观看精品 | 精品一区二区三区久久久 | 天天拍夜夜拍 | 精品电影一区 | 97超视频免费观看 | 97超碰超碰 | 久久超碰网 | 欧美精品久久久久a | 国产精品一区一区三区 | 超碰国产97 | 亚洲精品国产精品国产 | 免费看黄在线观看 | 国产亚洲精品久久久久久电影 | 中文字幕av播放 | 在线看av网址 | 欧美性网站 | 国产精品久久久久久久久久久免费看 | 97视频一区| 中文字幕观看视频 | 国产精品一区二区中文字幕 | 欧美一区二区三区四区夜夜大片 | 99热手机在线| 免费一级特黄毛大片 | 国产中文字幕大全 | 国产精品免费久久久 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩欧美在线综合网 | 国产视频一区在线播放 | 亚洲综合激情小说 | 中文字幕美女免费在线 | 亚洲精品动漫久久久久 | 久久综合九色综合欧美狠狠 | 成人日批视频 | 天天操天天曰 | 日韩在线视频网址 | 国产一区二区电影在线观看 | 天天草天天干天天 | 亚洲成av | a级国产乱理论片在线观看 伊人宗合网 | 国产又粗又硬又爽视频 | 日本不卡视频 | 黄污网站在线观看 | 黄av在线 | 九九热精品在线 | 欧美成人在线免费观看 | 久操久| 亚洲国产网站 | 欧美在线一二 | 国产一级性生活 | 国产精品久久久久三级 | 97成人超碰 | 色天天综合久久久久综合片 | 91丨九色丨国产丨porny精品 | 国产精品初高中精品久久 | 午夜资源站 | 国内成人精品视频 | 日韩在线视频国产 | 91亚洲在线观看 | 久久伦理网 | 天天天干夜夜夜操 | av黄色免费在线观看 | 日本婷婷色| 国产精品美女 | 国产亚洲精品久久久久久久久久 | 中文字幕视频三区 | 国产成人精品一区二区三区免费 | 国产成人精品久久二区二区 | 国产视频2区 | 最近字幕在线观看第一季 | 亚州中文av | 成人性生交大片免费看中文网站 | 麻豆免费视频 | 在线视频麻豆 | 久久激情视频 久久 | 亚洲成人av在线 | 日韩中文字幕第一页 | 亚洲女人天堂成人av在线 | 日日操日日干 | 91精品一区在线观看 | 蜜桃视频在线观看一区 | 亚洲国产影院 | 国产精久久 | 免费看的黄色录像 | 国产精品二区三区 | 日批视频| 午夜免费电影院 | 91视频国产高清 | 成人在线一区二区三区 | 亚洲区另类春色综合小说 | 精品91在线| 99精品视频免费看 | 久久电影网站中文字幕 | 日本精品一区二区三区在线播放视频 | 正在播放国产91 | 香蕉视频18| 天天综合色 | 韩国一区二区三区视频 | 亚洲精品久久久久久久不卡四虎 | 日韩区在线观看 | 99久久这里有精品 | 在线观看久久久久久 | 国产护士av | 久草在 | 精品国产福利在线 | 中文字幕在线观看一区 | 国产精品成人品 | 成人四虎影院 | 夜夜嗨av色一区二区不卡 | 丰满少妇在线观看 | 成年人在线观看 | 欧美日韩国产在线观看 | 国产精品系列在线观看 | 97精品国产一二三产区 | 中文字幕一区av | 一区二区三区在线看 | 亚洲人人爱 | 欧美日本在线观看视频 | 黄在线免费观看 | 国产精品99久久久久久久久久久久 | 亚洲美女精品区人人人人 | 亚洲综合色婷婷 | 麻豆手机在线 | 天躁狠狠躁 | 成人av午夜 | 夜夜视频欧洲 | 欧美男同视频网站 | 6080yy精品一区二区三区 | 在线观看一二三区 | av成人免费网站 | 中文字幕视频观看 | 精品一区精品二区 | 色综合久 | 日韩精品免费一区二区 | 亚洲狠狠干 | 久草视频在| 一区二区三区在线观看免费 | 在线精品视频免费播放 | 久久综合色婷婷 | 伊人成人激情 | 91麻豆精品91久久久久同性 | 91色国产在线 | 精品国产免费人成在线观看 | 亚洲专区在线 | 特级毛片爽www免费版 | 久久久91精品国产一区二区精品 | 亚洲激情电影在线 | 天天干天天搞天天射 | 国产精品激情偷乱一区二区∴ | 国产一二三在线视频 | 九九色综合 | 亚洲精品视频网站在线观看 | 美女视频黄频大全免费 | 在线国产能看的 | 欧美日韩国产在线一区 | 久久无码精品一区二区三区 | 欧美欧美 | 久久人人爽人人爽 | 午夜三级福利 | 色吊丝在线永久观看最新版本 | 久久精品超碰 | 国产精品一区在线 | 天天综合入口 | 亚洲成a人片77777kkkk1在线观看 | 夜夜天天干 | 九九热在线视频 | 黄色毛片在线看 | 天天射天天射 | 偷拍精品一区二区三区 | 日韩国产高清在线 | 久久一区二区三区日韩 | 五月激情视频 | 午夜视频黄 | 91精品一 | 久久久久久在线观看 | 麻豆视频国产在线观看 | 激情视频一区 | 99精品免费观看 | www国产在线 | 午夜精选视频 | 久久avav | 国产视频精品网 | 五月天丁香 | 国产乱老熟视频网88av | 夜夜躁日日躁狠狠久久av | 中文字幕电影一区 | 日本女人在线观看 | 菠萝菠萝蜜在线播放 | 国内精品视频免费 | 黄色国产区 | 精品少妇一区二区三区在线 | 2019天天干夜夜操 | 国产高清视频 | 成年人看片 | 亚洲精品91天天久久人人 | 少妇按摩av | 国产精品视频不卡 | 国产精品中文久久久久久久 | 激情五月婷婷丁香 | 激情中文字幕 | 国产中年夫妇高潮精品视频 | 久久美女精品 | 亚洲黄网址| 91亚洲精品久久久蜜桃 | 在线免费色 | 日本久久成人 | 在线观看日韩免费视频 | 中文字幕精品一区二区精品 | 麻豆国产精品永久免费视频 | 成片视频在线观看 | 97超碰人人干 | 婷香五月 | 久久伊人爱 | 久久日本视频 | 免费视频在线观看网站 | 97视频免费 | 国产色久 | 亚洲欧洲国产日韩精品 | 99精品视频在线播放观看 | 日韩国产欧美在线视频 | 免费国产一区二区视频 | 欧美影片| 精品一二三四在线 | 亚洲精选在线 | 日本中文字幕免费观看 | 99久久精品无码一区二区毛片 | 色婷婷免费| 国产真实精品久久二三区 | 午夜丁香视频在线观看 | 91精彩在线视频 | 9ⅰ精品久久久久久久久中文字幕 | 天天天综合 | 久久综合色综合88 | 手机在线永久免费观看av片 | 亚洲成a人片77777kkkk1在线观看 |