欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > linux系統(tǒng)strace命令用法

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

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

參數(shù)說明:
-c 統(tǒng)計每一系統(tǒng)調(diào)用的所執(zhí)行的時間,次數(shù)和出錯的次數(shù)等.
-d 輸出strace關(guān)于標(biāo)準(zhǔn)錯誤的調(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)程號.
-F 嘗試跟蹤vfork調(diào)用.在-f時,vfork不被跟蹤.
-h 輸出簡要的幫助信息.
-i 輸出系統(tǒng)調(diào)用的入口指針.
-q 禁止輸出關(guān)于脫離的消息.
-r 打印出相對時間關(guān)于,,每一個系統(tǒng)調(diào)用.
-t 在輸出中的每一行前加上時間信息.
-tt 在輸出中的每一行前加上時間信息,微秒級.
-ttt 微秒級輸出,以秒了表示時間.
-T 顯示每一調(diào)用所耗的時間.
-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
指定一個表達(dá)式,用來控制如何跟蹤.格式如下:
[qualifier=][!]value1[,value2]...
qualifier只能是 trace,abbrev,verbose,raw,signal,read,write其中之一.value是用來限定的符號或數(shù)字.默認(rèn)的qualifier是 trace.感嘆號是否定符號.例如:
-eopen等價于 -e trace=open,表示只跟蹤open調(diào)用.而-etrace!=open表示跟蹤除了open以外的其他調(diào)用.有兩個特殊的符號 all 和 none.
注意有些shell使用!來執(zhí)行歷史記錄里的命令,所以要使用\\\\.
-e trace=set
只跟蹤指定的系統(tǒng)調(diào)用.例如:-e trace=open,close,rean,write表示只跟蹤這四個系統(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)信號有關(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)信號.默認(rèn)為all.如signal=!SIGIO(或者signal=!io),表示不跟蹤SIGIO信號.
-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
指定輸出的字符串的最大長度.默認(rèn)為32.文件名一直全部輸出.
-u username
以username的UID和GID執(zhí)行被跟蹤的命令.

用strace調(diào)試程序

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

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

首先讓我們看一個真實的例子:

[BOLD]啟動KDE時出現(xiàn)問題[/BOLD]

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

代碼:

_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.


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

我決定采用strace看一下在啟動dcopserver時到底程序做了什么:

代碼:

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


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

再次出現(xiàn)錯誤之后,我檢查了錯誤輸出文件dcop-strace.txt,文件里有很多系統(tǒng)調(diào)用的記錄。在程序運行出錯前的有關(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,這個操作因為目錄已經(jīng)存在而失敗了。第二個系統(tǒng)調(diào)用(lstat64)檢查了目錄狀態(tài),并顯示這個目錄的權(quán)限是0755,這里出現(xiàn)了第一個程序運行錯誤的線索:程序試圖創(chuàng)建屬性為0777的目錄,但是已經(jīng)存在了一個屬性為 0755的目錄。第三個系統(tǒng)調(diào)用(unlink)試圖刪除一個文件,但是這個文件并不存在。這并不奇怪,因為這個操作只是試圖刪掉可能存在的老文件。

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

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

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

[BOLD]解決庫依賴問題[/BOLD]

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

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

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

# whoami
root


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

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


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

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


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

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)這個錯誤是由于缺少動態(tài)庫造成的?,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)用用這個命令:

代碼:

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)錯誤。必須承認(rèn),strace的輸出不總是容易理解,但是很多輸出對大多數(shù)人來說是不重要的。你會慢慢學(xué)會從大量輸出中找到你可能需要的信息,像權(quán)限錯誤,文件未找到之類的,那時strace就會成為一個有力的工具了。 

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux系統(tǒng)strace命令用法》,本文關(guān)鍵詞  linux,系統(tǒng),strace,命令,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux系統(tǒng)strace命令用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux系統(tǒng)strace命令用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久久久成人黄色影片| 秋霞电影一区二区| 成人手机在线视频| 中文字幕求饶的少妇| 欧美精品一区二区在线播放| 男男gaygay亚洲| 无遮挡aaaaa大片免费看| 欧美日韩国产首页| 亚洲图片欧美综合| a级片在线观看视频| 欧美日韩和欧美的一区二区| 亚洲国产日日夜夜| av在线播放网址| 日韩一卡二卡三卡| 久久国产福利国产秒拍| 日本二区在线观看| 国产色爱av资源综合区| 国产精品久久久久久亚洲伦| 国产成人一级电影| 精品1卡二卡三卡四卡老狼| 欧美老年两性高潮| 日韩电影在线一区| 精品夜夜澡人妻无码av| 欧美大片一区二区| 精品一区二区三区在线观看| 国产精品久久久久久成人| 亚洲国产高清不卡| www.爱久久.com| 欧美日韩亚洲综合一区二区三区| 亚洲mv在线观看| 毛片网站免费观看| 久久久国产午夜精品 | 唐朝av高清盛宴| 自拍偷在线精品自拍偷无码专区| 91伊人久久大香线蕉| 欧美妇女性影城| 老色鬼精品视频在线观看播放| 亚洲欧美日韩第一页| 综合久久一区二区三区| 一级黄色大片免费看| 日韩欧美不卡在线观看视频| 韩日av一区二区| 色婷婷精品大在线视频| 午夜视频一区二区| 亚洲色图第四色| 亚洲欧美另类小说| 欧美深性狂猛ⅹxxx深喉| 久久久亚洲国产美女国产盗摄| 国产成人三级在线观看| 91黄色小视频| 琪琪一区二区三区| 亚洲天堂黄色片| 亚洲bt欧美bt精品777| 亚洲天堂岛国片| 亚洲精选视频在线| 性欧美13一14内谢| 亚洲欧洲精品一区二区三区| 五月天激情小说| 国产欧美日韩久久| 无码人妻精品一区二区三| 久久久久九九视频| 亚洲av无码久久精品色欲| xnxx国产精品| ass极品水嫩小美女ass| 亚洲精品在线电影| 韩国三级与黑人| 国产欧美日韩视频在线观看| 污网站免费观看| 欧美国产日韩在线观看| 熟女人妻一区二区三区免费看| 久久这里都是精品| 蜜桃视频无码区在线观看| 国产视频在线观看一区二区三区 | 日韩高清在线观看| 日韩a级片在线观看| 日韩精品亚洲专区| 成人观看免费视频| 国模套图日韩精品一区二区 | 亚洲mv在线观看| 黑鬼狂亚洲人videos| 日本欧美一区二区三区| 日本丶国产丶欧美色综合| 精品无人码麻豆乱码1区2区 | 欧美在线不卡视频| 国产福利91精品一区二区三区| 欧美放荡的少妇| a4yy欧美一区二区三区| 久久久国产精华| 不卡一区二区在线观看| 一区二区三区在线视频观看58| 欧美福利在线视频| 免费不卡在线视频| 欧美日本视频在线| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 成人高潮免费视频| 久久精品国产一区二区三区免费看| 欧美午夜精品久久久| 成人精品鲁一区一区二区| 亚洲精品一线二线三线| 亚洲一区二区三区无码久久| 一区二区三区色| 18岁成人毛片| 国产成人综合视频| 2017欧美狠狠色| 黄色性生活一级片| 亚洲电影第三页| 欧美最猛性xxxxx直播| 成人av在线资源网站| 国产欧美日韩卡一| 黄色片网站在线播放| 激情成人午夜视频| 久久综合久久综合亚洲| 性色av蜜臀av色欲av| 日日夜夜精品视频天天综合网| 欧美私模裸体表演在线观看| 99久久精品费精品国产一区二区| 国产精品天干天干在观线| 日本成人免费在线观看 | 91在线一区二区三区| 国产精品嫩草影院com| 免费一级suv好看的国产网站 | 日本 国产 欧美色综合| 91精选在线观看| 国产精品手机在线观看| 亚洲丶国产丶欧美一区二区三区| 欧美日韩成人高清| wwwxx日本| 水蜜桃久久夜色精品一区的特点| 欧美男男青年gay1069videost | 欧美另类高清zo欧美| 亚洲av熟女高潮一区二区| 亚洲成人免费观看| 91精品黄色片免费大全| 国产精品第七页| 久久av资源网| 国产日产精品一区| 黄色a级片在线观看| 成人精品视频一区二区三区| 亚洲乱码国产乱码精品精小说| 日本道精品一区二区三区| 亚洲欧洲日韩综合| 亚洲va欧美va人人爽| 欧美成人一区二区三区在线观看| 精品国产无码在线观看| 国产一区久久久| 国产精品伦理在线| 91国偷自产一区二区使用方法| 人妻巨大乳一二三区| 石原莉奈一区二区三区在线观看 | 日韩一区二区三区免费看 | 亚洲国产精品视频| 欧美一区午夜视频在线观看| 免费在线观看你懂的| 国产老妇另类xxxxx| 日韩美女精品在线| 欧美日韩视频专区在线播放| 给我免费观看片在线电影的| 九九久久精品视频| 国产精品国产a| 精品视频在线免费观看| 黄色av网址在线观看| 黄色精品一二区| 中文字幕一区二区三| 欧美三区免费完整视频在线观看| 黄色性视频网站| 紧缚奴在线一区二区三区| 国产精品久久夜| 欧美人与性动xxxx| brazzers精品成人一区| 国产成人av电影在线播放| 亚洲久草在线视频| 日韩欧美国产麻豆| 中文字幕观看av| 亚洲一二三四五| 精品亚洲成a人| 一区二区高清免费观看影视大全| 日韩免费高清av| 我家有个日本女人| 性欧美丰满熟妇xxxx性久久久| 国产成人一区二区精品非洲| 亚洲6080在线| 中文字幕精品一区| 69av一区二区三区| 韩国一级黄色录像| 97精品人妻一区二区三区蜜桃| 国产一区二区三区四区在线观看| 一区二区三区在线观看欧美| 久久综合色播五月| 欧美片网站yy| 三上悠亚在线观看视频| 中文字幕三级电影| 国产经典欧美精品| 无吗不卡中文字幕| 亚洲欧洲成人精品av97| 日韩欧美国产一区二区三区| 欧美在线视频日韩| www.4hu95.com四虎| 国产毛片毛片毛片毛片毛片毛片| 成人一区在线观看| 美女诱惑一区二区|