午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > linux系統strace命令用法

linux系統strace命令用法

熱門標簽:成都自動外呼系統服務商 隨州外呼業務系統 百度地圖標注分布圖 百度地圖標注能刪除嗎 斑馬電話機器人的起源 承德電銷 外呼scrm系統哪家好 你所在的區域不支持地圖圖標注冊 高德地圖標注重復了怎么辦
linux的strace命令用法


調用:
strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ...
[ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ]

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

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

用strace調試程序

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

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

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

[BOLD]啟動KDE時出現問題[/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來說至關重要的負責進程間通信的程序無法啟動。我還可以知道這個錯誤和ICE協議(Inter Client Exchange)有關,除此之外,我不知道什么是KDE啟動出錯的原因。

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

代碼:

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


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

再次出現錯誤之后,我檢查了錯誤輸出文件dcop-strace.txt,文件里有很多系統調用的記錄。在程序運行出錯前的有關記錄如下:

代碼:

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


其中第一行顯示程序試圖創建/tmp/.ICE-unix目錄,權限為0777,這個操作因為目錄已經存在而失敗了。第二個系統調用(lstat64)檢查了目錄狀態,并顯示這個目錄的權限是0755,這里出現了第一個程序運行錯誤的線索:程序試圖創建屬性為0777的目錄,但是已經存在了一個屬性為 0755的目錄。第三個系統調用(unlink)試圖刪除一個文件,但是這個文件并不存在。這并不奇怪,因為這個操作只是試圖刪掉可能存在的老文件。

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

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

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

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

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

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

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

# whoami
root


假設因為某種原因在升級glibc的過程中負責用戶名和用戶ID轉換的庫NSS丟失,我們可以通過把nss庫改名來模擬這個環境:
代碼:

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


這里你可以看到,運行whoami時出現了錯誤,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)


你可以發現在不同目錄下面查找libnss.so.2的嘗試,但是都失敗了。如果沒有strace這樣的工具,很難發現這個錯誤是由于缺少動態庫造成的。現在只需要找到libnss.so.2并把它放回到正確的位置就可以了。

[BOLD]限制strace只跟蹤特定的系統調用[/BOLD]

如果你已經知道你要找什么,你可以讓strace只跟蹤一些類型的系統調用。例如,你需要看看在configure腳本里面執行的程序,你需要監視的系統調用就是execve。讓strace只記錄execve的調用用這個命令:

代碼:

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


部分輸出結果為:
代碼:

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


你已經看到了,strace不僅可以被程序員使用,普通系統管理員和用戶也可以使用strace來調試系統錯誤。必須承認,strace的輸出不總是容易理解,但是很多輸出對大多數人來說是不重要的。你會慢慢學會從大量輸出中找到你可能需要的信息,像權限錯誤,文件未找到之類的,那時strace就會成為一個有力的工具了。 

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

巨人網絡通訊聲明:本文標題《linux系統strace命令用法》,本文關鍵詞  linux,系統,strace,命令,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux系統strace命令用法》相關的同類信息!
  • 本頁收集關于linux系統strace命令用法的相關信息資訊供網民參考!
  • 推薦文章
    久久深夜福利| 国产91免费在线观看| 手机看片国产1024| 亚洲va欧美va人人爽| 欧美综合欧美视频| 欧美亚洲一级片| 免费看污污网站| www.亚洲天堂.com| 69堂国产成人免费视频| 秘密基地免费观看完整版中文| 亚洲免费视频一区二区| 国产精品无码无卡无需播放器| 欧美精品在线观看| 久久精品一级片| 亚洲精品美女网站| 在线免费看v片| 国产精品天美传媒沈樵| 日韩欧美亚洲在线| 日韩电影在线观看电影| 亚洲香蕉伊综合在人在线视看| 欧美一区二区免费在线观看| 久草热8精品视频在线观看| 日韩一区二区免费高清| 亚洲www在线| 91精品人妻一区二区三区四区| 久久久777| 久久久噜久噜久久综合| 国产综合动作在线观看| 综合欧美亚洲日本| 51色欧美片视频在线观看| 精品少妇theporn| 亚洲欧美日韩一区二区在线 | 亚洲色图色老头| jizz18女人| 欧美日韩在线播放三区| 成人一级片网站| 精品人妻一区二区三区四区不卡| 久久无码av三级| 国产在线一区二| 日本一不卡视频| 亚洲www视频| 日韩成人伦理电影在线观看| 亚洲a级在线播放观看| 色婷婷视频在线| 国产精品揄拍一区二区| 好吊色在线观看| 91精品国产自产在线观看永久| 亚洲精品国产精品乱码不卡| 国产精品爽黄69天堂a| 免费观看国产精品| 亚洲a在线观看| 美女一区二区视频| 欧美在线一区二区三区四区| 99久久久免费精品国产一区二区| 国产91av视频在线观看| 欧美国产日韩在线观看| 乱人伦xxxx国语对白| 亚洲国产sm捆绑调教视频| 色噜噜狠狠永久免费| 色婷婷激情综合| 9.1在线观看免费| 91精品视频网| wwwav国产| 欧美多人爱爱视频网站| 国产成人精品免费看视频| 国产精品自拍视频| 精品亚洲成a人| 亚洲欧美日韩精品在线| 国产精品久久久久aaaa樱花| 亚洲欧美aaa| 日韩欧美亚洲另类制服综合在线| 国产美女久久久久久| 欧美猛交免费看| 亚洲精品久久久久久久久久久久久久 | 久久国产精品第一页| 欧美主播一区二区三区美女 久久精品人| www.欧美日韩| 一本久道高清无码视频| 午夜一区二区三区视频| 伊人网在线视频观看| 色先锋资源久久综合5566| 一级黄色录像大片| 成人免费视频视频在| 国产精品性做久久久久久| 久久国产精品免费观看| 欧美日韩国产限制| 精品丰满少妇一区二区三区| 久久91超碰青草是什么| 日一区二区三区| 日本一本草久p| 欧美色另类天堂2015| 中文字幕伦理片| 欧美高清视频一区二区| 日本视频中文字幕一区二区三区| 2021狠狠干| 欧日韩精品视频| 欧美一区二区三区爽爽爽| 国产91精品网站| 成人听书哪个软件好| 国产嫩草在线观看| 日韩精品亚洲视频| www.国产.com| 六月婷婷激情网| 91精品办公室少妇高潮对白| 妺妺窝人体色www婷婷| 国产精品香蕉国产| 久久影视一区二区| 国产亚洲精品成人a| 日韩中文字幕在线播放| 日韩成人一区二区| www黄色日本| 亚洲白虎美女被爆操| 99久久久久久久| 一区二区三区在线视频看| 一本久久a久久精品亚洲| 日韩av黄色片| 国产一区二区不卡视频| 亚洲成人自拍网| 青青草激情视频| 国产精品免费视频一区二区| 亚洲国产精品一区二区www在线| 欧美做爰爽爽爽爽爽爽| 亚洲综合色av| 亚洲一区在线视频| 日本少妇性高潮| 久久精品成人一区二区三区蜜臀 | 午夜欧美在线一二页| 国产成人无码aa精品一区| 99理论电影网| 欧美性xxxx18| 亚洲GV成人无码久久精品 | 欧美双性人妖o0| 51视频国产精品一区二区| 91网页版在线| 美女爆乳18禁www久久久久久| 国产精品91在线| 亚洲人成在线播放网站岛国 | 成人美女免费网站视频| 亚洲人成网站影音先锋播放| 国产精品九九九九九九| 久久久久欧美| 日韩一区二区在线观看视频播放| 精品久久久久成人码免费动漫| 国产欧美精品aaaaaa片| 亚洲色无码播放| 国产精品一区免费视频| 蜜桃精品成人影片| 91久久国产综合久久91精品网站| 天天影视色香欲综合网老头| 在线视频你懂得| av在线播放亚洲| 亚洲午夜久久久久久久| 粉嫩久久99精品久久久久久夜| 成人免费av片| 成人激情视频在线播放| 色天天综合久久久久综合片| aaa一区二区三区| 精品少妇无遮挡毛片| 欧美激情一区二区三区在线视频观看| 国产日韩影视精品| 91国产丝袜播放在线| 久久www视频| 最新国产成人av网站网址麻豆| 95精品视频在线| 青青草原在线免费观看| 中文字幕一区二区中文字幕| 亚洲欧美中文另类| 国产亚洲一区二区三区| 日韩欧美亚洲一区二区三区| 精品国产无码在线| 久久人人爽人人爽爽久久| 久久蜜桃一区二区| www.伊人久久| 日韩精品一区中文字幕| 国产97在线视频| 色婷婷av一区二区三区gif | 国产人妻互换一区二区| 一级做a爰片久久毛片美女图片| 成人精品视频网站| 久久久久久久久久91| 99久re热视频精品98| 欧美激情一级欧美精品| 激情成人中文字幕| 日韩一级片免费看| 亚洲国产无码精品| 亚洲永久激情精品| 欧美精品在线极品| 色诱亚洲精品久久久久久| 日本美女一区二区三区视频| 亚洲一级片在线播放| 超碰10000| 91av在线免费观看| 欧美亚一区二区| 国产精品99久久久久久久女警| 中文字幕av免费在线观看| 男人日女人逼逼| 国产欧美精品在线| 亚洲国产精品推荐| 中文字幕av资源一区| 中文字幕视频在线播放| 美女被艹视频网站| 蜜桃999成人看片在线观看| 日韩资源在线观看| 欧美色视频日本版| 国产一区二区久久| av黄色在线播放| 国内精品国产三级国产aⅴ久| 精品一卡二卡三卡四卡日本乱码| 国产一区二区三区网站| 亚洲福利视频一区| 久久精品国产精品亚洲红杏| 国产一级做a爱免费视频| 在线观看国产中文字幕| 精品一区二区三区自拍图片区 | 亚洲美女免费在线| 久久久精品日韩| 欧美日韩国产精品一区二区三区| 男人舔女人下面高潮视频| 1区1区3区4区产品乱码芒果精品| 亚洲三级黄色在线观看| 亚洲国产日韩一区二区| 国产在线不卡一区| www.五月婷婷.com| b站大片免费直播| 色综合久久久久无码专区| 亚洲一区中文字幕在线观看| 中文字幕欧美精品在线| 色欧美乱欧美15图片| 99视频一区二区| 高清一区二区三区四区| 欧美成人一二三区| 日本在线观看视频一区| 小说区视频区图片区| 国产精品久久久久久av福利软件| 精品久久久三级丝袜| 国产免费美女视频| 国内精品久久久久影院 日本资源| 欧美在线视频全部完| 99久久er热在这里只有精品66| 国产探花精品一区二区| 手机在线免费看毛片| 国产资源中文字幕| 欧美极品少妇无套实战| 国产伦精品一区二区三区照片91| 久久久久久久一区二区三区| 亚洲国产精品va| 色素色在线综合| 综合色天天鬼久久鬼色| 国产91精品欧美| 少妇高潮一区二区三区99小说| 日本亚洲欧美在线| 中文字幕第24页| 一起操在线视频| 日本三日本三级少妇三级66| 精品1区2区| 国产精品美女主播| 欧美成人免费网| 亚洲女同性videos| 在线成人小视频| 精品久久久视频| 中文字幕一区在线| 99久久精品费精品国产一区二区| 久久夜色精品| av中文字幕免费| 日本黄色中文字幕| 国产精品白浆一区二小说| 国产精品久久免费观看| 少妇一级淫片免费放播放| 美女少妇一区二区| 欧美不卡在线播放| 玖玖精品在线视频| 永久免费精品视频网站| 日本成人三级| 久久爱av电影| 国产99视频精品免费视频36| 国产狼人综合免费视频| 91精品国产沙发| 欧美成人亚洲成人| 久久九九精品99国产精品| 亚洲欧美国内爽妇网| 亚洲第一免费播放区| 在线不卡免费欧美| 欧美日韩在线电影| 欧美日产在线观看| 欧美日韩在线精品一区二区三区激情| 色综合久久综合| 亚洲综合av网| 亚洲在线中文字幕| 亚洲一区二区在线免费观看视频| 久久天堂av综合合色蜜桃网| av不卡一区二区三区| 成人18视频在线播放| 成人avav在线| 91一区一区三区| 91蝌蚪porny九色| 久久久久9999亚洲精品| 久久在线观看免费| 中文字幕免费不卡在线| 国产精品美女久久久久久久久 | 99在线视频首页| 国产中文字幕亚洲| 99se婷婷在线视频观看| 成人动漫在线视频| 开心色怡人综合网站| 日本一区二区三区四区高清视频 | 成人免费a级片| 国产精品久久久久9999爆乳| 日本一道在线观看| 欧美视频免费看欧美视频| 国产精品-区区久久久狼| 亚欧在线免费观看| aaaaaaaa毛片| 三级黄色片网站| 亚洲欧美另类日本| 久久精品视频8| 国产一级片av| a级片在线免费看| 丝袜亚洲另类丝袜在线| 极品少妇xxxx偷拍精品少妇| 国产精品69毛片高清亚洲| 97se亚洲国产综合自在线 | 不卡一区二区在线观看| 成人国产精品久久久网站| 无码人妻精品中文字幕| 亚洲综合一二三| 在线播放一级片| 欧美一区二区三区激情| 国内一区二区在线| 国产午夜亚洲精品理论片色戒| 亚洲精品高清视频在线观看| 欧美在线视频全部完| 亚洲精品97久久| 九九热这里只有在线精品视| 国产精品色视频| 国内精品久久国产| 五月天激情图片| 亚洲一区二区蜜桃| 日本xxxx裸体xxxx| 波多野结衣亚洲色图| 一级黄在线观看| 日本午夜一区二区| 久久久久国产成人精品亚洲午夜| 亚洲永久免费视频| 日韩精品在线看片z| www.欧美精品| 国产精品久久久久久亚洲影视| 精品日本一区二区三区在线观看| 黄色大片中文字幕| 在线观看欧美一区二区| 国产黄色片在线免费观看| 97人妻精品一区二区三区视频 | 欧美片一区二区| 国产美女裸体无遮挡免费视频| 日本免费在线视频不卡一不卡二 | 亚洲国产成人高清精品| 欧美成人在线直播| 国内偷自视频区视频综合| 国产一区二区三区黄| 国产精品久久久久久久久电影网| 欧美一级大片免费看| 国产精品 欧美激情| 国产77777| 国产亚洲综合av| 欧美日韩一区在线观看| 日日噜噜噜夜夜爽亚洲精品| 成人黄色免费片| 无码人妻精品一区二区蜜桃百度| 亚洲精品鲁一鲁一区二区三区| 日本免费在线播放| 日韩福利电影在线| 欧美激情在线观看视频免费| 欧美日韩二区三区| 欧美第一黄网免费网站| 精品毛片久久久久久| 超碰影院在线观看| 裸体武打性艳史| 日韩激情在线观看| 一区二区三区丝袜| 亚洲精品成a人在线观看| 国产精品永久免费| 男女啪啪免费视频网站| 免费网站在线高清观看| 国产哺乳奶水91在线播放| 国产日韩精品久久久| 精品日韩成人av| 国产精品成人va在线观看| 国产又粗又长又爽视频| 人妻体内射精一区二区| av网站在线免费看| 中文字幕在线一区二区三区| 亚洲精品v欧美精品v日韩精品| 成人黄色大片在线免费观看| 黄色一级视频片| 免费一级全黄少妇性色生活片| 日本女人一区二区三区| 日韩欧美国产黄色| 国外成人在线直播| 久久天天东北熟女毛茸茸| a天堂中文字幕| 天天综合在线视频| 亚洲第一成人在线| 欧美精品福利视频| 欧美少妇一区二区三区| 久久久久麻豆v国产| 免费成人在线视频观看| 色婷婷久久99综合精品jk白丝| 国内精品中文字幕| 1024av视频| 久久久久99精品成人片我成大片| bt欧美亚洲午夜电影天堂|