成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > linux系統(tǒng)strace命令用法

linux系統(tǒng)strace命令用法

熱門標(biāo)簽:成都自動(dòng)外呼系統(tǒng)服務(wù)商 隨州外呼業(yè)務(wù)系統(tǒng) 百度地圖標(biāo)注分布圖 百度地圖標(biāo)注能刪除嗎 斑馬電話機(jī)器人的起源 承德電銷 外呼scrm系統(tǒng)哪家好 你所在的區(qū)域不支持地圖圖標(biāo)注冊(cè) 高德地圖標(biāo)注重復(fù)了怎么辦
linux的strace命令用法


調(diào)用:
strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ...
[ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ]

strace -c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [ command [ arg ... ] ]
功能:
跟蹤程式執(zhí)行時(shí)的系統(tǒng)調(diào)用和所接收的信號(hào).通常的用法是strace執(zhí)行一直到commande結(jié)束.
并且將所調(diào)用的系統(tǒng)調(diào)用的名稱、參數(shù)和返回值輸出到標(biāo)準(zhǔn)輸出或者輸出到-o指定的文件.
strace是一個(gè)功能強(qiáng)大的調(diào)試,分析診斷工具.你將發(fā)現(xiàn)他是一個(gè)極好的幫手在你要調(diào)試一個(gè)無法看到源碼或者源碼無法在編譯的程序.
你將輕松的學(xué)習(xí)到一個(gè)軟件是如何通過系統(tǒng)調(diào)用來實(shí)現(xiàn)他的功能的.而且作為一個(gè)程序設(shè)計(jì)師,你可以了解到在用戶態(tài)和內(nèi)核態(tài)是如何通過系統(tǒng)調(diào)用和信號(hào)來實(shí)現(xiàn)程序的功能的.
strace的每一行輸出包括系統(tǒng)調(diào)用名稱,然后是參數(shù)和返回值.這個(gè)例子:
strace cat /dev/null
他的輸出會(huì)有:
open(\\"/dev/null\\",O_RDONLY) = 3
有錯(cuò)誤產(chǎn)生時(shí),一般會(huì)返回-1.所以會(huì)有錯(cuò)誤標(biāo)志和描述:
open(\\"/foor/bar\\",)_RDONLY) = -1 ENOENT (no such file or directory)
信號(hào)將輸出喂信號(hào)標(biāo)志和信號(hào)的描述.跟蹤并中斷這個(gè)命令\\"sleep 600\\":
sigsuspend({}
--- SIGINT (Interrupt) ---
+++ killed by SIGINT +++
參數(shù)的輸出有些不一致.如shell命令中的 \\">>tmp\\",將輸出:
open(\\"tmp\\",O_WRONLY|O_APPEND|A_CREAT,0666) = 3
對(duì)于結(jié)構(gòu)指針,將進(jìn)行適當(dāng)?shù)娘@示.如:\\"ls -l /dev/null\\":
lstat(\\"/dev/null\\",{st_mode=S_IFCHR|0666},st_rdev=makdev[1,3],...}) = 0
請(qǐng)注意\\"struct stat\\" 的聲明和這里的輸出.lstat的第一個(gè)參數(shù)是輸入?yún)?shù),而第二個(gè)參數(shù)是向外傳值.
當(dāng)你嘗試\\"ls -l\\" 一個(gè)不存在的文件時(shí),會(huì)有:
lstat(/foot/ball\\",0xb004) = -1 ENOENT (no such file or directory)
char*將作為C的字符串類型輸出.沒有字符串輸出時(shí)一般是char* 是一個(gè)轉(zhuǎn)義字符,只輸出字符串的長(zhǎng)度.
當(dāng)字符串過長(zhǎng)是會(huì)使用\\"...\\"省略.如在\\"ls -l\\"會(huì)有一個(gè)gepwuid調(diào)用讀取password文件:
read(3,\\"root::0:0:System Administrator:/\\"...,1024) = 422
當(dāng)參數(shù)是結(jié)構(gòu)數(shù)組時(shí),將按照簡(jiǎn)單的指針和數(shù)組輸出如:
getgroups(4,[0,2,4,5]) = 4
關(guān)于bit作為參數(shù)的情形,也是使用方括號(hào),并且用空格將每一項(xiàng)參數(shù)隔開.如:
sigprocmask(SIG_BLOCK,[CHLD TTOU],[]) = 0
這里第二個(gè)參數(shù)代表兩個(gè)信號(hào)SIGCHLD 和 SIGTTOU.如果bit型參數(shù)全部置位,則有如下的輸出:
sigprocmask(SIG_UNBLOCK,~[],NULL) = 0
這里第二個(gè)參數(shù)全部置位.

參數(shù)說明:
-c 統(tǒng)計(jì)每一系統(tǒng)調(diào)用的所執(zhí)行的時(shí)間,次數(shù)和出錯(cuò)的次數(shù)等.
-d 輸出strace關(guān)于標(biāo)準(zhǔn)錯(cuò)誤的調(diào)試信息.
-f 跟蹤由fork調(diào)用所產(chǎn)生的子進(jìn)程.
-ff 如果提供-o filename,則所有進(jìn)程的跟蹤結(jié)果輸出到相應(yīng)的filename.pid中,pid是各進(jìn)程的進(jìn)程號(hào).
-F 嘗試跟蹤vfork調(diào)用.在-f時(shí),vfork不被跟蹤.
-h 輸出簡(jiǎn)要的幫助信息.
-i 輸出系統(tǒng)調(diào)用的入口指針.
-q 禁止輸出關(guān)于脫離的消息.
-r 打印出相對(duì)時(shí)間關(guān)于,,每一個(gè)系統(tǒng)調(diào)用.
-t 在輸出中的每一行前加上時(shí)間信息.
-tt 在輸出中的每一行前加上時(shí)間信息,微秒級(jí).
-ttt 微秒級(jí)輸出,以秒了表示時(shí)間.
-T 顯示每一調(diào)用所耗的時(shí)間.
-v 輸出所有的系統(tǒng)調(diào)用.一些調(diào)用關(guān)于環(huán)境變量,狀態(tài),輸入輸出等調(diào)用由于使用頻繁,默認(rèn)不輸出.
-V 輸出strace的版本信息.
-x 以十六進(jìn)制形式輸出非標(biāo)準(zhǔn)字符串
-xx 所有字符串以十六進(jìn)制形式輸出.
-a column
設(shè)置返回值的輸出位置.默認(rèn)為40.
-e expr
指定一個(gè)表達(dá)式,用來控制如何跟蹤.格式如下:
[qualifier=][!]value1[,value2]...
qualifier只能是 trace,abbrev,verbose,raw,signal,read,write其中之一.value是用來限定的符號(hào)或數(shù)字.默認(rèn)的qualifier是 trace.感嘆號(hào)是否定符號(hào).例如:
-eopen等價(jià)于 -e trace=open,表示只跟蹤open調(diào)用.而-etrace!=open表示跟蹤除了open以外的其他調(diào)用.有兩個(gè)特殊的符號(hào) all 和 none.
注意有些shell使用!來執(zhí)行歷史記錄里的命令,所以要使用\\\\.
-e trace=set
只跟蹤指定的系統(tǒng)調(diào)用.例如:-e trace=open,close,rean,write表示只跟蹤這四個(gè)系統(tǒng)調(diào)用.默認(rèn)的為set=all.
-e trace=file
只跟蹤有關(guān)文件操作的系統(tǒng)調(diào)用.
-e trace=process
只跟蹤有關(guān)進(jìn)程控制的系統(tǒng)調(diào)用.
-e trace=network
跟蹤與網(wǎng)絡(luò)有關(guān)的所有系統(tǒng)調(diào)用.
-e strace=signal
跟蹤所有與系統(tǒng)信號(hào)有關(guān)的系統(tǒng)調(diào)用
-e trace=ipc
跟蹤所有與進(jìn)程通訊有關(guān)的系統(tǒng)調(diào)用
-e abbrev=set
設(shè)定strace輸出的系統(tǒng)調(diào)用的結(jié)果集.-v 等與 abbrev=none.默認(rèn)為abbrev=all.
-e raw=set
將指定的系統(tǒng)調(diào)用的參數(shù)以十六進(jìn)制顯示.
-e signal=set
指定跟蹤的系統(tǒng)信號(hào).默認(rèn)為all.如signal=!SIGIO(或者signal=!io),表示不跟蹤SIGIO信號(hào).
-e read=set
輸出從指定文件中讀出的數(shù)據(jù).例如:
-e read=3,5
-e write=set
輸出寫入到指定文件中的數(shù)據(jù).
-o filename
將strace的輸出寫入文件filename
-p pid
跟蹤指定的進(jìn)程pid.
-s strsize
指定輸出的字符串的最大長(zhǎng)度.默認(rèn)為32.文件名一直全部輸出.
-u username
以u(píng)sername的UID和GID執(zhí)行被跟蹤的命令.

用strace調(diào)試程序

     在理想世界里,每當(dāng)一個(gè)程序不能正常執(zhí)行一個(gè)功能時(shí),它就會(huì)給出一個(gè)有用的錯(cuò)誤提示,告訴你在足夠的改正錯(cuò)誤的線索。但遺憾的是,我們不是生活在理想世界里,起碼不總是生活在理想世界里。有時(shí)候一個(gè)程序出現(xiàn)了問題,你無法找到原因。

這就是調(diào)試程序出現(xiàn)的原因。strace是一個(gè)必不可少的調(diào)試工具,strace用來監(jiān)視系統(tǒng)調(diào)用。你不僅可以調(diào)試一個(gè)新開始的程序,也可以調(diào)試一個(gè)已經(jīng)在運(yùn)行的程序(把strace綁定到一個(gè)已有的PID上面)。

首先讓我們看一個(gè)真實(shí)的例子:

[BOLD]啟動(dòng)KDE時(shí)出現(xiàn)問題[/BOLD]

前一段時(shí)間,我在啟動(dòng)KDE的時(shí)候出了問題,KDE的錯(cuò)誤信息無法給我任何有幫助的線索。

代碼:

_KDE_IceTransSocketCreateListener: failed to bind listener
_KDE_IceTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_KDE_IceTransMakeAllCOTSServerListeners: failed to create listener for local

Cannot establish any listening sockets DCOPServer self-test failed.


對(duì)我來說這個(gè)錯(cuò)誤信息沒有太多意義,只是一個(gè)對(duì)KDE來說至關(guān)重要的負(fù)責(zé)進(jìn)程間通信的程序無法啟動(dòng)。我還可以知道這個(gè)錯(cuò)誤和ICE協(xié)議(Inter Client Exchange)有關(guān),除此之外,我不知道什么是KDE啟動(dòng)出錯(cuò)的原因。

我決定采用strace看一下在啟動(dòng)dcopserver時(shí)到底程序做了什么:

代碼:

strace -f -F -o ~/dcop-strace.txt dcopserver


這里 -f -F選項(xiàng)告訴strace同時(shí)跟蹤fork和vfork出來的進(jìn)程,-o選項(xiàng)把所有strace輸出寫到~/dcop-strace.txt里面,dcopserver是要啟動(dòng)和調(diào)試的程序。

再次出現(xiàn)錯(cuò)誤之后,我檢查了錯(cuò)誤輸出文件dcop-strace.txt,文件里有很多系統(tǒng)調(diào)用的記錄。在程序運(yùn)行出錯(cuò)前的有關(guān)記錄如下:

代碼:

27207 mkdir("/tmp/.ICE-unix", 0777) = -1 EEXIST (File exists)
27207 lstat64("/tmp/.ICE-unix", {st_mode=S_IFDIR|S_ISVTX|0755, st_size=4096, ...}) = 0
27207 unlink("/tmp/.ICE-unix/dcop27207-1066844596") = -1 ENOENT (No such file or directory)
27207 bind(3, {sin_family=AF_UNIX, path="/tmp/.ICE-unix/dcop27207-1066844596"}, 3 = -1 EACCES (Permission denied)
27207 write(2, "_KDE_IceTrans", 13) = 13
27207 write(2, "SocketCreateListener: failed to "..., 46) = 46
27207 close(3) = 0 27207 write(2, "_KDE_IceTrans", 13) = 13
27207 write(2, "SocketUNIXCreateListener: ...Soc"..., 59) = 59
27207 umask(0) = 0 27207 write(2, "_KDE_IceTrans", 13) = 13
27207 write(2, "MakeAllCOTSServerListeners: fail"..., 64) = 64
27207 write(2, "Cannot establish any listening s"..., 39) = 39


其中第一行顯示程序試圖創(chuàng)建/tmp/.ICE-unix目錄,權(quán)限為0777,這個(gè)操作因?yàn)槟夸浺呀?jīng)存在而失敗了。第二個(gè)系統(tǒng)調(diào)用(lstat64)檢查了目錄狀態(tài),并顯示這個(gè)目錄的權(quán)限是0755,這里出現(xiàn)了第一個(gè)程序運(yùn)行錯(cuò)誤的線索:程序試圖創(chuàng)建屬性為0777的目錄,但是已經(jīng)存在了一個(gè)屬性為 0755的目錄。第三個(gè)系統(tǒng)調(diào)用(unlink)試圖刪除一個(gè)文件,但是這個(gè)文件并不存在。這并不奇怪,因?yàn)檫@個(gè)操作只是試圖刪掉可能存在的老文件。

但是,第四行確認(rèn)了錯(cuò)誤所在。他試圖綁定到/tmp/.ICE-unix/dcop27207-1066844596,但是出現(xiàn)了拒絕訪問錯(cuò)誤。. ICE_unix目錄的用戶和組都是root,并且只有所有者具有寫權(quán)限。一個(gè)非root用戶無法在這個(gè)目錄下面建立文件,如果把目錄屬性改成0777,則前面的操作有可能可以執(zhí)行,而這正是第一步錯(cuò)誤出現(xiàn)時(shí)進(jìn)行過的操作。

所以我運(yùn)行了chmod 0777 /tmp/.ICE-unix之后KDE就可以正常啟動(dòng)了,問題解決了,用strace進(jìn)行跟蹤調(diào)試只需要花很短的幾分鐘時(shí)間跟蹤程序運(yùn)行,然后檢查并分析輸出文件。

說 明:運(yùn)行chmod 0777只是一個(gè)測(cè)試,一般不要把一個(gè)目錄設(shè)置成所有用戶可讀寫,同時(shí)不設(shè)置粘滯位(sticky bit)。給目錄設(shè)置粘滯位可以阻止一個(gè)用戶隨意刪除可寫目錄下面其他人的文件。一般你會(huì)發(fā)現(xiàn)/tmp目錄因?yàn)檫@個(gè)原因設(shè)置了粘滯位。KDE可以正常啟動(dòng)之后,運(yùn)行chmod +t /tmp/.ICE-unix給.ICE_unix設(shè)置粘滯位。

[BOLD]解決庫(kù)依賴問題[/BOLD]

starce 的另一個(gè)用處是解決和動(dòng)態(tài)庫(kù)相關(guān)的問題。當(dāng)對(duì)一個(gè)可執(zhí)行文件運(yùn)行l(wèi)dd時(shí),它會(huì)告訴你程序使用的動(dòng)態(tài)庫(kù)和找到動(dòng)態(tài)庫(kù)的位置。但是如果你正在使用一個(gè)比較老的glibc版本(2.2或更早),你可能會(huì)有一個(gè)有bug的ldd程序,它可能會(huì)報(bào)告在一個(gè)目錄下發(fā)現(xiàn)一個(gè)動(dòng)態(tài)庫(kù),但是真正運(yùn)行程序時(shí)動(dòng)態(tài)連接程序(/lib/ld-linux.so.2)卻可能到另外一個(gè)目錄去找動(dòng)態(tài)連接庫(kù)。這通常因?yàn)?etc/ld.so.conf和 /etc/ld.so.cache文件不一致,或者/etc/ld.so.cache被破壞。在glibc 2.3.2版本上這個(gè)錯(cuò)誤不會(huì)出現(xiàn),可能ld-linux的這個(gè)bug已經(jīng)被解決了。

盡管這樣,ldd并不能把所有程序依賴的動(dòng)態(tài)庫(kù)列出來,系統(tǒng)調(diào)用dlopen可以在需要的時(shí)候自動(dòng)調(diào)入需要的動(dòng)態(tài)庫(kù),而這些庫(kù)可能不會(huì)被ldd列出來。作為glibc的一部分的NSS (Name Server Switch)庫(kù)就是一個(gè)典型的例子,NSS的一個(gè)作用就是告訴應(yīng)用程序到哪里去尋找系統(tǒng)帳號(hào)數(shù)據(jù)庫(kù)。應(yīng)用程序不會(huì)直接連接到NSS庫(kù),glibc則會(huì)通過dlopen自動(dòng)調(diào)入NSS庫(kù)。如果這樣的庫(kù)偶然丟失,你不會(huì)被告知存在庫(kù)依賴問題,但這樣的程序就無法通過用戶名解析得到用戶ID了。讓我們看一個(gè)例子:

whoami程序會(huì)給出你自己的用戶名,這個(gè)程序在一些需要知道運(yùn)行程序的真正用戶的腳本程序里面非常有用,whoami的一個(gè)示例輸出如下:
代碼:

# whoami
root


假設(shè)因?yàn)槟撤N原因在升級(jí)glibc的過程中負(fù)責(zé)用戶名和用戶ID轉(zhuǎn)換的庫(kù)NSS丟失,我們可以通過把nss庫(kù)改名來模擬這個(gè)環(huán)境:
代碼:

# mv /lib/libnss_files.so.2 /lib/libnss_files.so.2.backup
# whoami
whoami: cannot find username for UID 0


這里你可以看到,運(yùn)行whoami時(shí)出現(xiàn)了錯(cuò)誤,ldd程序的輸出不會(huì)提供有用的幫助:
代碼:

# ldd /usr/bin/whoami
libc.so.6 => /lib/libc.so.6 (0x4001f000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)


你只會(huì)看到whoami依賴Libc.so.6和ld-linux.so.2,它沒有給出運(yùn)行whoami所必須的其他庫(kù)。這里時(shí)用strace跟蹤whoami時(shí)的輸出:
代碼:

strace -o whoami-strace.txt whoami

open("/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i686/mmx/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/i686/mmx", 0xbffff190) = -1 ENOENT (No such file or directory)
open("/lib/i686/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/i686", 0xbffff190) = -1 ENOENT (No such file or directory)
open("/lib/mmx/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/mmx", 0xbffff190) = -1 ENOENT (No such file or directory)
open("/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib", {st_mode=S_IFDIR|0755, st_size=2352, ...}) = 0
open("/usr/lib/i686/mmx/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/i686/mmx", 0xbffff190) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)


你可以發(fā)現(xiàn)在不同目錄下面查找libnss.so.2的嘗試,但是都失敗了。如果沒有strace這樣的工具,很難發(fā)現(xiàn)這個(gè)錯(cuò)誤是由于缺少動(dòng)態(tài)庫(kù)造成的?,F(xiàn)在只需要找到libnss.so.2并把它放回到正確的位置就可以了。

[BOLD]限制strace只跟蹤特定的系統(tǒng)調(diào)用[/BOLD]

如果你已經(jīng)知道你要找什么,你可以讓strace只跟蹤一些類型的系統(tǒng)調(diào)用。例如,你需要看看在configure腳本里面執(zhí)行的程序,你需要監(jiān)視的系統(tǒng)調(diào)用就是execve。讓strace只記錄execve的調(diào)用用這個(gè)命令:

代碼:

strace -f -o configure-strace.txt -e execve ./configure


部分輸出結(jié)果為:
代碼:

2720 execve("/usr/bin/expr", ["expr", "a", ":", "(a)"], [/* 31 vars */]) = 0
2725 execve("/bin/basename", ["basename", "./configure"], [/* 31 vars */]) = 0
2726 execve("/bin/chmod", ["chmod", "+x", "conftest.sh"], [/* 31 vars */]) = 0
2729 execve("/bin/rm", ["rm", "-f", "conftest.sh"], [/* 31 vars */]) = 0
2731 execve("/usr/bin/expr", ["expr", "99", "+", "1"], [/* 31 vars */]) = 0
2736 execve("/bin/ln", ["ln", "-s", "conf2693.file", "conf2693"], [/* 31 vars */]) = 0


你已經(jīng)看到了,strace不僅可以被程序員使用,普通系統(tǒng)管理員和用戶也可以使用strace來調(diào)試系統(tǒng)錯(cuò)誤。必須承認(rèn),strace的輸出不總是容易理解,但是很多輸出對(duì)大多數(shù)人來說是不重要的。你會(huì)慢慢學(xué)會(huì)從大量輸出中找到你可能需要的信息,像權(quán)限錯(cuò)誤,文件未找到之類的,那時(shí)strace就會(huì)成為一個(gè)有力的工具了。 

標(biāo)簽:陜西 宜賓 賀州 河源 襄陽(yáng) 桂林 錫林郭勒盟 吉安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux系統(tǒng)strace命令用法》,本文關(guān)鍵詞  linux,系統(tǒng),strace,命令,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux系統(tǒng)strace命令用法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于linux系統(tǒng)strace命令用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本一区免费在线观看| 亚洲精品国产福利| 久精品免费视频| 亚洲精品网址| aa亚洲婷婷| 在线天堂资源www在线污| 五十路中文字幕| 国产精品电影院| 综合亚洲深深色噜噜狠狠网站| 免费看国产黄色片| 亚洲电影在线观看| 顶级嫩模一区二区三区| 日韩欧美视频一区| 国产一区二区三区精品视频| 亚洲一区在线观看网站| 日韩欧美一区在线| freehdxxxx护士| 91精品91| 日韩精品一线二线三线| 日本不卡一二三| 欧美日韩第一区| 99精品在线| 亚洲伦理电影| 成人精品美女隐私视频| 国产精品成av人在线视午夜片| 男人天堂欧美日韩| 黄视频在线观看网站| 亚洲电影免费观看高清完整版在线观看| 精人妻无码一区二区三区| 亚洲成人精品电影在线观看| 国产精品高清乱码在线观看| 日本一区二区高清视频| 两个人看的在线视频www| 中文字幕一区二区三区乱码| 亚洲精品久久久一区二区三区| japonensisjava老师可播放| 国产秀色在线www免费观看| 欧美a视频在线| 亚洲精品网址| 奇米视频7777| 午夜精品三级久久久有码| 日本免费高清不卡| 日韩精品人妻中文字幕有码| 免费成人深夜天涯网站| 日产精品久久久久久久| 国产精品国产一区二区| 成人日批视频| 69久久夜色精品国产7777| 91精品国产91久久久久久黑人| 欧美激情资源网| 日韩中文字幕1| 艳色歌舞团一区二区三区| 亚洲人成小说网站色在线| 欧美日韩国内自拍| 欧美在线亚洲综合一区| 精品一区二区三区视频在线播放| 国产精品-区区久久久狼| 久久久精品2019中文字幕之3| 国产精品美女久久久久久2018| 成人情视频高清免费观看电影| 精品日产乱码久久久久久仙踪林| 欧美欧美午夜aⅴ在线观看| 国产高潮视频在线观看| 国产在线视频二区| 亚洲综合精品国产一区二区三区| 亚洲精品乱码久久久久久按摩观| 香蕉97视频观看在线观看| 国产粉嫩在线观看| 欧美性猛交xxxxx水多| 69**夜色精品国产69乱| 国产一区二区三区在线观看视频| 日本黄色免费观看| 欧美成人综合色| 国产精品久久久久久久av| 麻豆视频在线观看免费网站| 成人午夜福利视频| 最近2019中文字幕大全第二页| 国产免费av高清在线| 在线观看视频欧美| 久久中文字幕精品| 国产精品视频二| 国产精品一卡| 亚洲综合电影一区二区三区| 国产哺乳奶水91在线播放| 日产乱码一卡二卡三免费| 二区三区在线播放| 日韩视频一区在线观看| 欧美黄网免费在线观看| 黄视频在线观看网站| 欧美体内谢she精2性欧美| 毛片毛片毛片毛片毛片毛片| 国产美女极品在线| 娇妻被老王脔到高潮失禁视频| 精品国产av无码一区二区三区| 91蝌蚪精品视频| 麻豆国产精品官网| 色狠狠色噜噜噜综合网| 不卡的国产精品| 日本一区视频在线| 91av国产在线| 在线视频在线视频7m国产| 天天揉久久久久亚洲精品| 日产精品久久久一区二区| 国产91在线免费观看| 亚洲淫性视频| 日本电影欧美片| 国产小视频国产精品| 亚欧激情乱码久久久久久久久| 这里只有精品视频在线观看| 国产亚洲综合在线| 丝袜美腿综合| 午夜欧美在线| 爱爱免费视频网站| 成人黄网18免费观看的网站| 久久精品亚洲欧美日韩精品中文字幕| 中文在线天堂库| 国产精品无码专区av免费播放| 精品96久久久久久中文字幕无| 男人用机机桶女人| 国产精品亚洲综合在线观看| 日韩成人a**站| 国产91aaa| 国产丝袜控视频在线观看| 国产成人精品一区二三区四区五区| 九九久久精品视频| 色图在线观看| 中文字幕系列一区| 91精品久久香蕉国产线看观看| 激情综合中文娱乐网| 91免费视频国产| 色七七在线观看| 国产乱国产乱老熟300| 搡的我好爽在线观看免费视频| 国产色视频在线播放| 好吊日av在线| 亚洲国产又黄又爽女人高潮的| 国产成人免费看| 受虐m奴xxx在线观看| 国产一区二区三区在线播放免费观看| 国产成人精品福利| 天堂网成人在线| 看一级黄色录像| 亚洲精品乱码电影在线观看| 欧美夫妻性视频| 亚洲毛片一区二区| 91久久久久久| jizz中文字幕| 精品视频一区二区| 黄色片网站在线观看| 精品国产欧美一区二区三区成人| 欧美在线你懂的| 男女免费网站| 中国女人内谢69xxxx视频| 精品国产一区二区三区在线| 在线免费高清一区二区三区| 黄色网址入口| 精品国产精品网麻豆系列| 国产suv精品一区二区三区| 久久综合九色综合欧美狠狠| 麻豆蜜桃在线观看| 日韩视频精品在线观看| 亚洲精品美女久久| 久久久久久无码精品大片| 国产精品麻豆一区| 成人性生交大片免费看视频在线| 亚洲成人一区| 蜜桃传媒视频第一区入口在线看| 国产精品青草久久| 国产影视一区| 99久久精品久久久久久清纯| 国产精品一区二区不卡视频| 青少年xxxxx性开放hg| 欧美日韩在线播放三区四区| av中文字幕网| 欧美色成人综合| 最近中文字幕mv免费高清电影| 91最新在线视频| 黄色免费成人| 激情综合自拍| 欧美一区二区三区在线观看免费| 欧美一区二区三区成人| 美乳在线观看| 久艹在线观看视频| 欧美日韩亚洲一区二区三区在线观看| 菠萝蜜视频在线观看一区| 欧美一卡2卡三卡4卡5免费| 538在线精品| 欧美日韩一区二区高清| 国产美女av一区二区三区| 国产尤物一区二区| 最新91在线| 国产精品国产高清国产| 成人在线高清免费| 黄黄的网站在线观看| 无套内谢的新婚少妇国语播放| 国产精品三级电影| 午夜精彩视频在线观看不卡| 欧美日韩一区二区三区视频播放| 久久久777精品电影网影网| 欧美国产日韩二区| 91激情在线视频| 94色蜜桃网一区二区三区| 亚洲成人第一网站| 黄色av免费在线播放| 99re在线| 黄色激情小视频| 国产极品粉嫩福利姬萌白酱| 国产精品三级电影| 欧美色图在线播放| 亚洲一区在线日韩在线深爱| 精品人伦一区二区三区| 国产成人高清精品免费5388| 午夜福制92视频| 国产精品自拍网站| 午夜成人鲁丝片午夜精品| 在线观看视频中文字幕| 欧美日韩亚洲国内综合网俺| 北条麻妃在线一区二区免费播放| 亚洲妇女成熟| 中文字幕在线第一页| 老司机午夜精品视频在线观看| 日韩精品成人一区二区在线观看| 日本va欧美va国产激情| 国产suv精品一区| 一本色道久久综合狠狠躁的推荐| 国产高潮国产高潮久久久91| 欧美爆操老女人| av在线亚洲天堂| 天堂а√在线资源在线| 蜜臀久久99精品久久久画质超高清| 欧美 日韩 国产 成人 在线 91| 后进极品白嫩翘臀在线视频| 国产嫩草一区二区三区在线观看| 日韩va亚洲va欧美va久久| 日韩黄色短视频| 日本xxx免费| 欧美激情在线免费| 欧美羞羞免费网站| 精品国产乱码久久久久久天美| 丰满熟女人妻一区二区三区| 中文字幕第一区第二区| 国产精品7m凸凹视频分类| 久久精品综合| 欧美三级电影在线播放| 欧州一区二区| 色狠狠一区二区| 国产日产一区二区| 欧美久久久久久久久久久久| 美女一区二区三区视频| www欧美激情| 久热久精久品这里在线观看| 亚洲欧美日韩综合精品网| 国产一区香蕉久久| 黄网站在线观看高清免费| 国产一区二区三区不卡av| 精品推荐蜜桃传媒| 日本网站在线播放| 国产精品18久久久久久vr| 国产一区不卡精品| 国产一区在线视频| 中文字幕自拍偷拍| 三上悠亚免费在线观看| avav成人| 无码人妻aⅴ一区二区三区| 久久亚洲无码视频| 在线观看操人| 韩日视频在线观看| 黄视频在线播放| 久久99精品国产| 亚洲日本中文字幕免费在线不卡| 国产精品的网站| 欧日韩精品视频| 欧美性受xxxx黑人猛交88| 无码aⅴ精品一区二区三区浪潮| 精品推荐蜜桃传媒| 欧美日韩国产黄色| 欧美韩国亚洲| 狠狠操狠狠色| 蜜臀久久精品久久久久| 久久精品无码一区二区日韩av| 波多野结衣视频一区| 三级一区在线视频先锋| 特级丰满少妇一级aaaa爱毛片| 亚洲精品成人久久久| 亚洲欧洲久久久| 黄色视屏在线免费观看| 亚洲黄色网址| 在线女人免费视频| 日本高清www免费视频| 国产激情二区| 最新日韩三级| 国产极品久久久| 2021av网| 最新一区二区三区| 偷拍一区二区三区| 欧美三级情趣内衣| 一二三区精品| 肥婆老bbb肥婆bbbbb| 久久精品久久精品久久| 在线免费观看亚洲视频| www国产亚洲精品久久麻豆| 91成人国产在线观看| 亚洲综合丁香婷婷六月香| 国产精品夜夜夜| 亚洲精品日韩丝袜精品| 99re热视频这里只精品| 亚洲欧美国产精品久久久久久久| 久久99久久98精品免观看软件| 久久久人成影片一区二区三区观看| 国产精品一区三区| 91av在线网站| 91精品福利在线一区二区三区| 热舞福利精品大尺度视频| 国产精品免费无遮挡| 最近中文字幕在线mv视频在线| 丝袜人妻一区二区三区| 少妇久久久久久被弄到高潮| 久久久久人妻精品一区三寸| 国产精品一区2区3区| 在线免费看黄| 国产精品视频久| 日韩美女爱爱视频| 中文字幕在线官网| 国产精品欧美激情| 亚洲精品无码久久久久| 成人美女免费网站视频| 污视频在线观看免费网站| 欧美精品欧美精品系列c|