黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

unix下sdb命令詳解

瀏覽:176日期:2024-06-28 11:03:02

Unix系統(tǒng)開發(fā)-sdb的啟動 首先來看看在哪些情況下需要對程序進行調(diào)試。 第一種情況(這是大多數(shù)用戶都會碰到的),程序在運行過程中忽然跳了出來,屏幕上顯示一個xxxx-core dumped消息,然后Shell提示符就又顯示出來了,其中xxxx表示出錯原因。這種情況的出現(xiàn)一般是系統(tǒng)核心認為進程的執(zhí)行出現(xiàn)了異常,如進程試圖去訪問一塊不允許它訪問的存儲區(qū)域(Memory Fault,Segmentation Fault);或者掃描某個無終止符的字符串(Bus Error);或者浮點運算溢出或被0除(Arithmetic Exception),等等。此時操作系統(tǒng)會把進程當時的內(nèi)存映象寫到當前目錄下的一個名叫core的文件中。這種情況下我們可以使用sdb來檢查此core文件,以決定出錯的地點以及程序執(zhí)行的狀態(tài),如函數(shù)間的調(diào)用關(guān)系、變量的值,等等。 第二種情況,程序可能并沒有什么異常行為,但就是怎么也得不到正確的輸出結(jié)果。這時需要在該進程運行過程中對之進行調(diào)試。這種情況下我們可以使用sdb逐條語句地跟蹤程序的執(zhí)行過程,并在執(zhí)行過程中檢查有關(guān)變量的值的變化情況。 上述兩種情況并不是絕然分開的。實際上它們可以結(jié)合在一起使用。例如,當我們利用core文件對某個已終止的進程進行調(diào)試時,可以在sdb中重新啟動相應(yīng)程序的運行,然后對語句的執(zhí)行進行一些控制。這樣我們就能夠知道在出現(xiàn)異常之前哪個程序到底是如何動作的。 為了使sdb能夠很好地對程序進行調(diào)試,在編譯程序時應(yīng)指示編譯程序和鏈接程序在目標代碼中加入調(diào)試用的各種信息,如程序中的變量名、函數(shù)名及其在源程序中的行號等。我們知道,使用-g選項可以完成這一點。如我們可以用如下命令編譯前一章給出的有毛病的程序代碼: $ cc -o myprog myprog.c myfunc.c myprog.c: myfunc.c: $ ls -l myprog -rwx-xr-x 1 yxz users 4224 Sep 1 10:17 myprog $ cc -g -o myprog myprog.c myfunc.c myprog.c myfunc.c $ ls -l myprog total 26 -rwxr-xr-x 1 yxz users 5404 Sep 1 10:21 myprog $ 這時我們會發(fā)現(xiàn),新生成的myprog比不帶-g 選項生成的myprog要大的多。故在程序調(diào)試完成之后應(yīng)將可執(zhí)行程序中的調(diào)試用信息去掉。最簡單的方法當然是使用不帶-g 選項的cc命令重新編譯一遍。另外UNIX系統(tǒng)提供了另外一個名為strip的工具,使用此命令也可以將程序中的調(diào)試信息去掉。 現(xiàn)在我們可以試著運行一下那個有問題的程序myprog。在shell提示符下輸入: $ myprog 1 111 Arithmetic Exception -core dumped $ 我們看到,程序由于異常而推出了,并且在當前目錄下將生成一個名為core 的文件。這個文件有時非常龐大。在文件系統(tǒng)的維護中,有一條就是要定期找出各目錄下的core 文件并將其刪除掉。 發(fā)生此種情況時可以使用sdb來對之進行調(diào)試。輸入: $ sdb myprog 即可進入sdb調(diào)試程序。 sdb將接受三個參數(shù): 待調(diào)試的可執(zhí)行文件名; 待調(diào)試的core文件名,一般缺省是core; 由冒號分隔的一個目錄表,sdb將在這些目錄表中去查找有關(guān)的源文件。此目錄表的缺省設(shè)置是當前目錄 有時當前目錄下的core文件可能并不是待調(diào)試的程序的core 文件,此時用這個core 文件進行調(diào)試就是不合適的了。為防止這一點,可在命令行中指定第二個參數(shù)為減號(-),如下所示: $ sdb myprog - 這里的'-'告訴sdb忽略當前目錄下的core文件。 第三種情況,我們試用對活動過程(正在運行的進程)進行調(diào)試的情況。例如,假定某個程序正在后臺運行,但我們注意到該程序的某些部分執(zhí)行起來非常慢,這時我們可以在不殺死這個進程的情況下對之進行調(diào)試: $ sdb /proc/1111 這里1111為待調(diào)試進程的進程號,用戶可以用PS命令得到。系統(tǒng)在/proc目錄下用文件的形式保存了每一個活動進程的信息,而文件名正好就是相應(yīng)的進程號。 指定的進程將在執(zhí)行時遇到第一個系統(tǒng)調(diào)用或調(diào)用sdb后收到某個軟中斷信號時暫停其運行,我們就可以在sdb中檢查變量的值、設(shè)置斷點、恢復執(zhí)行,等等。在退出sdb時,控制又返回程序,執(zhí)行進程又從其原停止的地方繼續(xù)執(zhí)行。 第四種情況,一般情況下當被調(diào)試的活動進程在收到某個軟中斷信號時sdb會停止該進程。為了防止這一點,可以使用-s 選項。例如: $ sdb -s 14 myprog 將告訴sdb不要因為軟中斷信號14(鬧鐘報警信號)而使進程的執(zhí)行停止。此時該信號被傳給相應(yīng)進程。在程序接收并處理多個軟中斷信號的情況下,可以使用多個-s選項。 在sdb命令行中還有其他一些選項,對此我們不再一一列舉,讀者可以參考命令幫助。 在使用上述方法之一進入sdb之后,便可以進行在前一節(jié)中提到的各種操作,如顯示或設(shè)置變量值、函數(shù)調(diào)用關(guān)系、控制語句的執(zhí)行等。下一節(jié)我們將詳細討論完成這些操作的方法。

UNIX系統(tǒng)開發(fā)-sdb命令使用:程序執(zhí)行控制 我們說程序調(diào)試的主要目的是觀察變量的變化情況。但如果程序就一直不停地運行直至它終止或出錯時才停下來的話,將沒有機會去觀察任何變量。因此,如何有效地控制程序中各語句的執(zhí)行,使之在適當?shù)臅r候暫停下來,待調(diào)試人員在顯示或設(shè)置了某些存儲單元的值之后再從停下的地方繼續(xù)執(zhí)行下去,是調(diào)試程序應(yīng)具有的一項基本功能。在這一節(jié)中我們就來具體介紹如何控制程序的運行。 對程序執(zhí)行控制的第一個問題是設(shè)置斷點。一個斷點實際上就是程序中某行語句。當程序執(zhí)行到這條語句時控制會重復返回到sdb,由此提供給用戶進行其他操作,如顯示變量值的機會。 1.斷點的設(shè)置和刪除 在sdb中設(shè)置斷點的方法比較多。但基本是b命令的變種。例如,我們可以使用如下語句在main()函數(shù)的第一個可執(zhí)行行(非變量定義這類語句)設(shè)置一個斷點: * main:b 也可以直接用行號來設(shè)置斷點。例如,在myprog.c中,第10行是main()函數(shù)中的第一個可執(zhí)行語句,則使用如下命令也能達到同樣的效果: * 10b 注意這是在myprog.c為當前文件的情況下進行的。 如果直接輸入: * b 命令,則可將當前行設(shè)成是一個斷點。但是若當前行不是一個可執(zhí)行語句,那么sdb將把當前行之后的第一個可執(zhí)行語句處設(shè)置一個斷點。 在設(shè)置完斷點之后,為了解程序中設(shè)置有哪些斷點,可以使用B命令: * B 0x80483f0 myprog.c:10 main+0x8 0x80483f7 myprog.c:11 main+0xf 0x8048407 myprog.c:12 main+0xlf 0x8048440 myprog.c:9 TestInput 0x8048447 myprog.c:10 TestInput+ 0x7 0x804482 myprog.c:13 TestInput+ 0x42 在設(shè)置完斷點之后要將其刪除,可以使用d命令。如: * main:d sdb將把在main()函數(shù)中設(shè)置的第一個可執(zhí)行行上的斷點刪除。如果直接使用d命令,sdb將逐個列出所有斷點并詢問用戶是否刪除之。回答y斷點將被刪除。使用D命令則可刪除程序中設(shè)置的所有斷點。 2.sdb中啟動程序的運行 在設(shè)置好所需的斷點之后我們就可以重新啟動程序的運行了。這可以使用r命令。如: * r 111 2 BREAKPOINT process 554 function main() in myprog.c 10: for(i=1;i<argc:i++) * sdb將在main()函數(shù)中設(shè)置第一個斷點處停下來并顯示該行的語句。r后面給出的是傳給可執(zhí)行程序myprog的兩個參數(shù)。因此上述命令同在shell提示符下輸入: $ myrprog 111 2 是相同的。不同的只是在sdb中程序的執(zhí)行會在斷點處停下來。 如果只輸入 * r 命令,sdb使用最近一次執(zhí)行調(diào)試程序時給它提供的參數(shù)來啟動之。如果想不帶任何參數(shù)來重新啟動程序的運行,可使用 * R 命令。 3.控制程序的單步或者連續(xù)執(zhí)行 在用r(R)命令啟動程序的運行之后,sdb將在第一個斷點處暫停程序的運行。此時斷點行成為當前行,但并未被執(zhí)行。此時我們可以在sdb的星號(*)提示符下輸入前面已介紹過的或后面將要介紹的各種命令。當然最重要的是顯示那些關(guān)鍵變量的值,以了解程序的運行情況。在這之后便可以繼續(xù)程序的執(zhí)行。 繼續(xù)執(zhí)行有兩種方式。的一種是單步方式,即逐條語句執(zhí)行。這可以使用S命令完成: * s STEPPED process 584 function main() in myprog.c 14: printf('The %dth value '%s' tis BAD!n',i,argv[i]); * sdb在執(zhí)行完當前語句之后,將當前行后移一行并顯示出其代碼。對于用戶自定義的函數(shù)調(diào)用,S命令并不將其當成是一條語句,此時它將指示sdb進入該函數(shù)(使之成為當前函數(shù))。如我們可以接著上面輸入下列命令: * s STEPPED process 584 function main() in myprog.c 11: if(TestInput(argv[i])== TESTOK) * s BREAKPOINT process 594 function main() in myprog.c 11: if(TestInput(argv[i])==TESTOK) * s BREAKPOINT process 584 function TestInput() in myfunc.c 9: {while (* ValueInput)} * s 也能讓sdb將用戶自定義的函數(shù)調(diào)用,當成是一條普通語句而不進入此函數(shù)的定義。此時可以在那些包含有用戶自定義函數(shù)調(diào)用的行,使用S命令以執(zhí)行之。 s 和S命令都可以接收一個指明待執(zhí)行的語句數(shù)目的參數(shù)。例如: * s 2 使sdb執(zhí)行當前行及其下那行語句,然后當前行之下的第2行將成為新的當前行。注意當使用s 或S時,如果sdb遇上一個未加-g選項編譯的用戶自定義函數(shù),那么執(zhí)行將繼續(xù)直到一個帶-g 選項編譯的函數(shù)為止。 控制程序執(zhí)行的第二種是使用c或C命令。一個最簡單的c命令將使sdb從當前行把程序執(zhí)行到下一個斷點處。在c命令中還可以臨時設(shè)置“斷點”。例如: * 8c 將使sdb在第8行上設(shè)置一個斷點并使程序從當前行執(zhí)行至該斷點處后停下來,然后將此斷點自動刪除并等待用戶輸入其他命令。 在c命令中還可以指定在繼續(xù)執(zhí)行時后面第幾個斷點處停下來。例如: * c 2 將使sdb從當前行開始執(zhí)行,直到當前行之后的第2個斷點為止。一般的: * c 命令實際上相當于: * c 1 C命令的作用及用法同c基本上是相同的。只不過此時sdb將進程收到的終止信號傳給該進程進行處理。這對于調(diào)試有軟中斷處理的進程是很有用的。但sdb并不是將進程所收到的所有信號都傳送給進程進行處理。要傳遞的信號可在sdb的命令行中用-s選項指定。 我們可以用g命令來告訴sdb在給定的行開始繼續(xù)程序的執(zhí)行: * 6g 此命令使sdb在當前文件的第6行處恢復執(zhí)行。而: * 6g2 使sdb在當前文件的第6行恢復執(zhí)行并跳過兩個斷點。但在使用g命令時必須小心。如果此命令跳過了那些必須得初始化語句,或者進程的執(zhí)行被恢復到某個并不終止進程的函數(shù)中,此時都將會是程序的執(zhí)行出現(xiàn)人為的差錯。一般而言,除非能夠確信所跳過的代碼段是不正確的代碼,不要輕易使用g命令。 4 關(guān)聯(lián)命令 我們可以告訴sdb在使用到某種情況下暫停下來,完成某些操作之后繼續(xù)執(zhí)行。例如: * 7b t; i/;c 將使得sdb在當前文件的第7行設(shè)置一個斷點,然后每當遇到該斷點時都顯示函數(shù)調(diào)用棧(t)、變量i的值(i/),并繼續(xù)程序的執(zhí)行(c)。 上述命令的一種變化形式是a(Announce命令)。例如: * FunctionName:a 將使得sdb在程序執(zhí)行過程中每當函數(shù)FunctionName被調(diào)用時即顯示其函數(shù)名和參數(shù)值。而命令: * FunctionName:6a 將使得sdb在函數(shù)FunctionName中的第6行每次被執(zhí)行時都將其顯示出來。 5.函數(shù)調(diào)用 sdb能夠調(diào)用程序中用戶自定義的任何函數(shù)。這種功能對于下面兩種情況可能比較有用: 在需要用各種不同的參數(shù)對函數(shù)進行測試。 用用戶自己定義的一個函數(shù)來顯示程序中的某些數(shù)據(jù)。 不論是何種情況,我們均可以用如下命令來進行函數(shù)調(diào)用: * FunctionName(Arg1,Arg2,....) 或 * FunctionName(Arg1,Arg2,....)/m 在第一種用法下,sdb只是簡單地執(zhí)行指定的函數(shù)。在第二種用法下,sdb將在執(zhí)行指定的函數(shù)之后顯示返回值。此值一般將按十進制方式顯示,除非指定了另外的顯示格式。 提供給函數(shù)的參數(shù)可以是寄存器名、整數(shù)、浮點數(shù)、字符、字符串常量或是其他局部當前函數(shù),或者是當前函數(shù)可以訪問的變量。 6.變量的監(jiān)視 sdb提供了一種被成為“觀察點”(Watch)的機制。借此機制,我們可以監(jiān)視變量值得變化或某些地址的內(nèi)容的變化。例如: * i $m 可用于設(shè)置對某個變量的觀察點。此處變量i為被監(jiān)視的變量。而用: * 0x00400000:m 則可將地址0x00400000 處設(shè)置成觀察點,而0x00400000將成為被監(jiān)視的地址。 在設(shè)置了觀察點之后,sdb會同處理S命令一樣開始程序的單步執(zhí)行,并在變量的值或指定地址單元的內(nèi)容被改變時停止程序的執(zhí)行。由于變量值的改變或地址內(nèi)容的變化,或者其他什么原因而使程序的執(zhí)行中止,包括因為遇到斷點而使程序停止的情形,都將使得所設(shè)置的觀察點被sdb自動刪掉。 被觀察的變量必須是當前函數(shù)的局部變量或者是當前函數(shù)所能夠訪問的變量 其他命令 除了上面介紹的五類主要命令之外,sdb還支持其他一些命令。使用這些命令,可以完成其他一些輔助性的工作。分別介紹如下。 . !Shell Command 此命令可以使sdb去執(zhí)行指定的Shell Command。這里Shell Command是一個合法命令。例如可以輸入: * ! ls -l sdb將執(zhí)行指定的ls -l 命令,并將其輸出顯示出來。 使用: * ! sh 能夠生成一個新的Shell進程。在此新的Shell中可以完成某些工作,然后用exit命令返回到sdb中。 <FileName 指示sdb從文件FileName中讀取sdb調(diào)試命令,并且逐個執(zhí)行之。 'SomeString 指示sdb顯示出某個字符串。常用此命令給出某些提示信息, k 此命令將使當前對程序的調(diào)試終止,之后仍可用r命令重新啟動被調(diào)試的程序。如: * k 1111:killed * 這里1111是被調(diào)試進程的進程號。 * q 此命令將使sdb停止其自身的運行而返回至原Shell提示符下。在調(diào)試完程序之后一般都要使用此命令。

UNIX系統(tǒng)開發(fā)-sdb命令使用:源程序的顯示和搜索 sdb命令的使用 同我們前面介紹過的mail,ftp一類工具類似,sdb也是一個命令解釋程序。也就是說,用戶在sdb提示符(一個星號*)下輸入sdb能夠識別的命令,sdb將根據(jù)被調(diào)試的程序的具體情況給出響應(yīng)。 例如,在運行myprog出錯,生成core文件之后進入sdb時,sdb將給出如下的響應(yīng): $ sdb myprog 12: return ((100/atoi(ValueInput))? TESTOK:! TESTOK); * sdb給出來的實際上是程序出錯所在的函數(shù),在源程序文件中的行號以及出錯那一行的語句。 在sdb的使用中要注意三個“當前”概念: (1)當前文件 即當前將要被執(zhí)行的語句所在的那個源程序文件 (2)當前函數(shù) 即當前將要被執(zhí)行的語句所在的那個函數(shù) (3)當前行 這個概念只有在編譯時加入-g選項才會有,它指的是將要被執(zhí)行的那條語句。與當前行相應(yīng),有一個行號的概念。它指的是每條語句在程序中位于第幾行。注意行號是從文件頭開始計算的,第一行的行號為1,空白行和注釋也包括在內(nèi)。 在用core文件進行調(diào)試時,當前行和當前函數(shù)分別被設(shè)成是程序出錯時所執(zhí)行的那條語句所在地行和函數(shù)(如同上面顯示出來的那樣)。但如果在編譯時未加-g選項,顯示出來的將只有函數(shù)名和函數(shù)的地址了。 在對活動進程進行排錯時,sdb將把當前函數(shù)和當前行分別設(shè)成是main()函數(shù)和main()函數(shù)的第一個可執(zhí)行的語句行。 不論是哪種情況,sdb都將顯示出*提示符。在此提示符之下我們可以輸入各種sdb命令,以控制程序的執(zhí)行或觀察變量的變化情況,等等。在下面的幾個小節(jié)中我們將分別詳細討論這些問題。 源程序的顯示和搜索 程序出錯一般來說不只是出錯的那條語句本身造成的。事實上出現(xiàn)錯誤經(jīng)常是前面或相關(guān)的代碼執(zhí)行了不正確的操作或少了某些必要的處理。因此調(diào)試過程中經(jīng)常要觀察一下源程序中的語句,或者在程序中搜索某個符號出現(xiàn)在什么地方。其中字符串的搜索功能同vi基本上是相同的,而文件的顯示則同另外一個我們沒有具體討論的編輯器ed類似。下面我們將具體介紹這些命令。 1.源程序的顯示 在用core進入sdb之后,在*提示符后輸入w命令,該命令指示sdb顯示源程序中的當前行為中心的前后10行的內(nèi)容并保持當前行不變: * w 7:int 8: TestInput(char * ValueInput) 9: {while ( * ValueInput) 10: if (! isdigit( * ValueInput)) return (! TESTOK); 11: else ValueInput++; 12: return ((100/atoi(ValueInput))? TESTOK:! TESTOK); 13: } * 我們看到,在進入sdb時,當前行是第12行,以該行為中心的10行內(nèi)容正好就是上面所顯示出來的。其他可以顯示源程序語句的sdb命令如下: P 顯示當前行 l 顯示對應(yīng)于當前指令的那條語句 Z 顯示當前行開始的下面10條語句 Ctrl+D 顯示當前行之后(不包括當前行)的第10條語句 n 顯示第n條語句,這里n是一個數(shù) 注意這些命令顯示出的是源程序語句還是匯編語句(后面我們將要介紹)取決于最近一次顯示出的是什么。 2.改變當前行 在用戶顯示語句時,當前行也會相應(yīng)地發(fā)生變化。例如,Z命令將使當前行向程序尾移動9行,而Ctrl+D則使當前行向后移動10行。 在使用數(shù)字來顯示某行語句時將使該行語句成為當前行。而在*提示符之后按一下回車,當前行將下移一行。例如,接著上面的例子,輸入: * 8p 8: TEstInput(char * ValueInput) * 回車 9: { while ( * ValueInput)} * 這里8p實際上是兩條命令的組合。它使當前行移至源文件的第八行,然后再顯示出新的當前行。按回車鍵將使當前行后移一行。 3.改變當前源文件 在vi中我們可以用e命令對另外某個文件進行編輯。sdb也提供了e命令,可以用此命令來改變當前文件,如: * e myprog.c current file is now myprog.c * 8p 8: main(int argc,char * argv[]) * 我們看到,當前文件改變之后,sdb將第一行設(shè)為是當前行。如果此文件的第一行是個函數(shù),那么該函數(shù)便成為當前函數(shù)。否則將臨時出現(xiàn)沒有當前函數(shù)的情況。 在上一節(jié)中,我們介紹過在命令行中可以指定源文件搜索目錄名列表(缺省情況為當前目錄)。如果某個文件不在此搜索目錄中,則可以用e命令將其加入: * e Another SourceDir 這里Another SourceDir是一個目錄名。如果要顯示該目錄下的某個文件,只需要輸入: * e FileName.c 當然直接使用: * e Another SourceDir/FileName.c 也能達到同樣的效果。 使用: * e FunctionName 將使包含函數(shù)FunctionName的文件名成為當前文件,而當前函數(shù)不言而喻將成為FunctionName。當前行則理所當然的是該函數(shù)的第一行。同一程序中函數(shù)名在各模塊中的唯一性保證了這一點是能夠成功的,但如果包含指定函數(shù)的文件不在當前搜索目錄列表中,則必須用e命令將其加入。 4.字符串的搜索 在vi中,我們可以在命令方式下使用“/“或者“?”命令,從當前位置向后或者向前搜索某個字符串,在sdb中也同樣可以完成這一點。使用這兩個命令我們可以查找源程序中某個或某類符號的出現(xiàn)。之所以說某類,是因為我們可以用正規(guī)表達式來指定待搜索的串(也即在搜索串中可以使用*,?,[,],-,^這類特殊字符)。 例如,為了查找myprog.c中argv出現(xiàn)在那些行上,可輸入: * /argv/ 8: main(ini argc,char * argv[]) sdb將從當前行開始向文件尾搜索,到達文件尾之后又從文件頭開始直至搜索到某個匹配的串或到達當前行為止。 與/相反,?命令將從當前行向文件頭方向搜索,因此如果我們將上述/argv/換成: * ? argv? 14: printf('The %dth value' %s'tis BAD! n',i,argv[i]); * 所得的結(jié)果一般是不同的。 /或?命令之后的/或?并不是必須的。另外如果要在同一方向上繼續(xù)搜索上次搜索過的串,只需要直接輸入/或者?即可。 下一節(jié):函數(shù)調(diào)用層次顯示........

標簽: Unix系統(tǒng)
主站蜘蛛池模板: 国产精品对白 | 99在线精品免费视频九九视 | 国产精品久久久久久久久婷婷 | 国产精品三级久久久久三级 | 真人做人试看60分钟免费 | 欧美性色黄大片在线观看 | 2019日韩中文字幕 | 182tv在线观看免费午夜免费线路 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 9lporm自拍视频区九色 | 欧美顶级丰满另类xxx | 久草在线免 | 久久午夜精品 | 爱情岛论坛亚洲品质自拍网址大全 | 精品国产一区二区三区四区阿崩 | 色人人 | 欧美wwwxxxx| aa黄色片| 香蕉视频在线网站 | 亚洲天堂成人av | 99riav3国产精品视频 | 调教驯服丰满美艳麻麻在线视频 | 国产h视频在线 | 乱妇乱女熟妇熟女网站 | 国产亚洲精品精品国产亚洲综合 | 无码里番纯肉h在线网站 | 国产毛茸茸 | av免费在线播放网址 | 日本xxxx在线观看 | 欧美午夜一区二区三区免费大片 | 亚洲欧洲av综合色无码 | 光棍影院一区二区 | 性欧美videos另类极品小说 | 日韩精品短片 | 亚洲日韩日本中文在线 | 精品国产va久久久久久久冰 | 日本女人hd | 熟透的岳跟岳弄了69视频 | 黄色网址国产 | 成人网在线 | 无限看片在线版免费视频大全 | 国产馆在线视频 | 成人一区二区三区视频在线观看 | 欧美日本国产欧美日本韩国99 | 性欧洲精品videos' | 日韩乱码一二三 | 午夜剧场免费在线观看 | 亚洲精品久久久艾草网 | 精品69| 天天操网站 | 四虎影库久免费视频 | 免费观看羞羞视频网站 | 五月天婷婷爱 | 国产97在线 | 日韩 | 亚洲欧洲日韩一区二区三区 | 成人精品一区二区三区视频播放 | 九色porny丨首页在线 | 欧美在线一二三 | yy1111111少妇影院免费 | 国产精品无码人妻一区二区在线 | 日韩欧美精品久久 | 丰满少妇被猛烈进av毛片 | 一本久久a久久精品亚洲 | 亚洲综合色一区 | 明星各种姿势顶弄呻吟h | 好紧好爽好湿别拔出来视频男男 | 日本熟妇浓毛hdsex | 久久精品国产免费看久久精品 | 一本一道久久a久久精品蜜桃 | 色吊丝av中文字幕 | 日韩免费视频一区二区 | 欧美国产一区二区三区激情无套 | 亚洲一区欧洲一区 | 国产亚洲欧美在线观看 | 全黄h全肉短篇禁乱最新章节 | 青青草在线视频网站 | 星铁乱淫h侵犯h文 | 日本亚洲9999aⅴ | 蜜桃麻豆www久久囤产精品 | 亚洲aⅴ精品一区二区三区91 | 欧美日韩色另类综合 | 国产一级二级在线观看 | 久久国产中文字幕 | 久久精品9 | 日韩a在线 | 久久久www. | 91成人动漫 | 一级空姐毛片 | 欧美精品久久久久久久自慰 | 无码精品人妻一区二区三区湄公河 | 亚洲国产真实交换 | 又长又硬又粗一区二区三区 | 狠狠色综合色综合网络 | 九色琪琪久久综合网天天 | 在线高清av | 凹凸精品熟女在线观看 | 精品在线免费播放 | 99热这里都是精品 | 91插插插影院 | 最新av观看 | 亚洲成av人片一区二区密柚 | 色欲综合久久中文字幕网 | 色综合a怡红院怡红院 | 日本久久久一区二区三区 | 亚洲娇小业余黑人巨大汇总 | 国产无套水多在线观看 | 黄色一级视频网站 | 免费无码又爽又刺激高潮视频 | 成人欧美一区二区三区黑人动态图 | 182tv在线观看免费午夜免费线路 | 另类αv欧美另类aⅴ | 国产精品一区二区三区在线播放 | 九九99九九精彩3 | 在线成人一区二区 | 国精品午夜福利视频不卡 | 97操碰| 正在播放凉森玲梦88av | 亚洲一区二区三区无码中文字幕 | 一级黄色免费视频 | 翘臀后进娇喘呻吟的少妇91 | 男人吃奶摸下挵进去啪啪软件 | 潮喷失禁大喷水aⅴ无码 | 国产乱子伦无套一区二区三区 | 青青青网| 骚妇毛片 | 91久久精品一区二区二区 | 开心色99| 深夜爽爽动态图无遮无挡 | 黄网站色视频免费观看 | 国产一级久久 | 久伊人网 | 中文字幕亚洲中文字幕无码码 | 噜啦噜色姑娘综合网 | 天天色综合久久 | 久久高清精品 | juliaannxxxxx高清 juliaann风流的主妇hd | 日韩欧美一区二区三区久久婷婷 | 国产成人精品女人久久久 | 乱淫a欧美裸体超级xxxⅹ | 久久久久国产精品久久久久 | 国产超碰 | 欧美性动态图 | 国产成人精品久 | 亚洲精品乱码久久久久久蜜桃动漫 | 手机av免费在线观看 | 亚洲男人av天堂午夜在 | 9九色桋品熟女内射 | 少妇精品一区二区三区在线观看 | 免费在线日本 | 日韩毛片大全 | 大黄一级片 | 久久精品久久久久久久久久久久久 | 国产又粗又猛又爽又黄91 | 国产91对白在线播放九色 | 久久久免费精品re6 在线精品无码字幕无码av | 天天躁日日躁狠狠躁欧美老牛 | 久操超碰 | 想看一级黄色片 | 自由成熟xxxx色视频 | 国产精品久久久久久久久久蜜臀 | 性乌克兰xxxx极品 | 日韩欧美亚 | 日日鲁鲁鲁夜夜爽爽狠狠 | 成人亚洲欧美成αⅴ人在线观看 | 久久久久久九九99精品 | 操干视频 | 国产传媒视频在线 | 成人精品一区二区三区中文字幕 | 国产精品sm | 国产丰满大乳奶水在线视频 | 国产av午夜精品一区二区入口 | 无遮挡aaaaa大片免费看 | 婷婷激情网站 | 婷婷综合影院 | 波多野吉衣久久 | 激情内射亚洲一区二区三区爱妻 | 成年人黄视频 | 日韩图片一区 | а√天堂中文在线资源8 | 国产精品国产三级国产普通 | 麻豆av影视| 国产自产区 | 国产午夜性春猛交ⅹxxx | 日本一区二区网站 | 亚洲国产精品一区二区久久hs | 老司机午夜免费精品视频 | 大尺度做爰床戏呻吟舒畅 | 奇米影视777中文久久爱图片 | 国产精品不卡av | 久久丁香五月天综合网 | 久久精品国产一区二区三区不卡 | 一级淫片a看免费 | 天堂中文在线看 | 欧美香蕉视频 | 欧美整片在线观看 | 少妇一夜三次一区二区 | 狠狠综合久久久久综合网址 | 国产精品一区一区 | 久久久久色 | 国变精品美女久久久久av爽 | 亚洲激情久久久 | 成人久久久 | 久久免费视频网站 | 四虎永久在线精品免费观看网站 | 久久不见久久见免费影院 | 人妻中文字幕乱人伦在线 | 狂揉吃奶胸高潮视频免费 | 精精国产xxxx视频在线播放 | 欧美激情精品久久久久久 | 欧美精品在线免费观看 | 国产超碰在线观看 | 男人影院在线 | 99国产精品99久久久久久粉嫩 | 免费无码国产欧美久久18 | 夜夜嗨影院 | 特级性生活片 | 激情亚洲 | 亚洲天堂av片 | 影音先锋久久久久av综合网成人 | 国产山村乱淫老妇女视频 | 欧美激情视频网 | 女人18毛片一区二区三区 | 欧美久草视频 | 久久精品视频中文字幕 | 国产精品激情在线观看 | 欧美成人黄色网 | 快色视频在线观看 | 国产看真人毛片爱做a片 | 男人解开女人乳罩吃奶 | 国产精品久久一区二区三区动漫 | 精品一卡二卡 | 国产福利在线视频观看 | 狠狠躁18三区二区一区 | 天堂在线中文网 | 免费h片在线观看 | 俺去射| 欧美日韩激情在线一区二区三区 | mm131美女久久精品美女图片 | 国产视频一区二区三区四区 | av毛片在线免费观看 | 久久本道综合久久伊人 | ass色喜ass国模人体 | 国产黄色小说 | 欧美一区二区三区的 | 窝窝午夜精品一区二区 | 超碰公开在线观看 | 久久久久久99av无码免费网站 | 黄色网页免费观看 | 香蕉av在线播放 | 亚洲精品久久久久午夜福禁果tⅴ | 一区二区中文字幕在线观看 | 免费观看国产精品视频 | 国产一在线精品一区在线观看 | 一本色道久久综合亚洲精品不 | 国产做爰全免费的视频软件 | 久久精品国产一区二区三区 | 欧美13一14娇小xxxx | 久久日本香蕉一区二区三区 | 欧美一区二区三区爽爽爽 | 午夜在线观看av | 国产精品亚 | 精品国产成人av在线免 | 性欢交69精品久久久 | 日韩不卡在线 | 国产欧美123 | 日韩精品一区二区三区四区 | 国内品精一二三区品精 | 亚洲国产精品成人av | 国产女人高潮视频在线观看 | 欧美午夜在线 | 91成人黄色 | 色丁香婷婷综合久久 | 国产成人精品亚洲7777 | 国产一级淫片a视频免费观看 | mm131美女视频 | 久久久久久久91 | 波多野结衣视频播放 | 国产91精品露脸国语对白 | 日韩一区在线播放 | 成人私密视频 | 免费观看一区二区三区视频 | 亚洲第一无码xxxxxx | 91在线看片 | 日韩精品播放 | 国产精品无码无卡无需播放器 | 亚洲欧洲无码一区二区三区 | 国产精品无码v在线观看 | 成年人视频在线播放 | www.麻豆av.com| 丁香六月婷婷开心婷婷网 | 高清国产一区 | 欧美交换乱淫粗大 | 亚洲一区二区三区小说 | 男女久久久 | 日韩在线视频二区 | 美女啪啪网站 | 国产又粗又猛又大爽又黄老大爷 | 天干天干天啪啪夜爽爽av软件 | 日日夜夜撸啊撸 | 国产成人精品日本亚洲直播 | 韩日一区二区三区 | 国产又爽又黄又无遮挡的激情视频 | 中日韩文字幕无线网站2013 | 日本熟伦人妇xxxx | 狠狠干激情 | 欧美在线视频你懂的 | 国产麻豆乱码精品一区二区三区 | 曰本极品少妇videossexhd 曰本一级黄色片 | 国产成人精品123区免费视频 | 亚洲精品乱码久久久久久久久久久久 | 欧美色图30p| 国产超碰在线观看 | 国产大屁股喷水视频在线观看 | 欧洲一级片 | 国产猛男猛女无套av | 日韩成人免费av | 在线日韩一区二区 | 少妇激情一区二区三区视频小说 | 91女人18毛片水多国产 | 亚洲免费视频在线观看 | 久久久久国产精品无码免费看 | 777天堂麻豆爱综合视频 | 亚洲天堂性 | 女性高爱潮有声视频 | 中文字幕免 | 石原莉奈一区二区三区在线观看 | 97久久香蕉国产线看观看 | 国产精品国产三级国产aⅴ原创 | 高清欧美精品xxxxx | 久久天天躁夜夜躁狠狠躁2022 | frxxee欧美xxee麻豆| 超碰520| 久久夜色精品国产噜噜麻豆 | 狠狠操网址| aaa亚洲精品 | 天堂国产永久综合人亚洲欧美 | 日韩成人一区 | 国产成人精品日本亚洲 | 男女交性全过程免费观看网站 | 边吃奶边添下面好爽 | 91黄色免费观看 | 极品尤物一区二区三区 | 国产精品久久无码一区二区三区网 | 久久99国产精品成人 | 色狠狠一区二区 | 乱人伦人妻中文字幕不卡 | 国产精品日本一区二区在线播放 | 欧美精品videosex性欧美 | 少妇粗大进出白浆嘿嘿视频 | 91av视频网站 | 久久精品久久久精品美女 | 国产成人午夜福利在线观看 | 亚洲精品久久久 | 中文字幕第88页 | 欧美影院adc| 日韩免费一二三区 | 亚洲成a人片在线观看中文 精品久久久久久久中文字幕 | 在线视频三区 | 亚洲性一区二区 | 精品国产一区二区三区麻豆 | 日韩精品色哟哟 | 极速小视频在线播放 | 91夜色视频| 久久福利影视 | 免费福利在线视频 | 国产精品视频 | 久久精品人人做人人爽97 | 日韩中文字幕一区二区 | 天天狠天天狠天天鲁 | 三级全黄的女人高潮叫 | 嫩草影院一区二区 | 久久久久人妻精品一区二区三区 | 精品成人免费视频 | 精品一区二区av天堂 | 一级国产片 | 天天操天天舔 | 欧美日韩欧美 | 日韩一区二区三区免费视频 | 欧美性猛交ⅹxxx乱大交3 | 91精品无人区卡一卡二卡三 | 清纯唯美亚洲色图 | 国色天香一卡2卡三卡4卡乱码 | 美女隐私黄www网站免 | 狠狠干老司机 | 国产婷婷精品任我爽欧美 | 我要看免费的毛片 | 麻豆视频官网 | 香港三日三级少妇三级99 | 狠狠色丁香婷婷综合潮喷 | 黑人蹂躏少妇在线播放 | 亚洲女人被黑人巨大进入 | 国产精品视频yjizz免费 | 国产69精品久久久久999小说 | 韩国av片永久免费 | 欧美成人自拍视频 | 国产精品国产免费无码专区不卡 | 僵尸叔叔在线观看国语高清免费观看 | 国产国产小嫩模无套内谢 | 又爽又黄又无遮挡的视频 | 初尝黑人巨砲波多野结衣 | 国产毛片基地 | 精品无码国产污污污免费 | 国产精品a久久 | а√最新版在线天堂8 | 久久中文字幕视频 | 欧美性猛交99久久久久99按摩 | 无码国产一区二区三区四区 | 亚洲av毛片成人精品 | 99久热在线精品996热是什么 | 亚洲精品国产精品国自产观看 | 日韩精品人妻系列无码专区免费 | 亚洲男人在线 | 天天综合天天色 | 国产乱理伦片在线观看 | 奇米影视第四狠狠777 | 伦理片免费完整片在线观看 | 欧美爱爱视频 | 色翁荡熄又大又硬又粗又动态图 | 老熟女一区二区免费 | 亚洲插| 欧美超级乱婬视频播放 | 久久22| 丁香婷婷深情五月亚洲 | 欧美成人精品激情在线视频 | 欧美99视频 | 可以在线看黄的网站 | 密桃成熟时在线观看 | 少妇交换浪荡h肉辣文视频 少妇交换做爰中文字幕 | 国产一区二区三区精品视频 | 午夜在线播放视频 | 好男人香蕉影院 | 成年人黄色 | 天天操天天舔 | www黄色在线观看 | 狠狠色噜噜狠狠狠狠色综合网 | 九九精品视频在线观看 | 日本黄色天堂 | 成人免费毛片日本片视频 | 97视频在线免费观看 | 国产精品美女一区二区视频 | 欧美激情在线一区二区三区 | 午夜精品一区二区三区aa毛片 | 爱情岛论坛亚洲品质自拍网址大全 | 任我撸在线视频 | 欧美一区二区视频在线观看 | 男人的天堂99 | 久久精品日日躁夜夜躁 | 日本中文字幕一区二区有限公司 | 亚洲在线免费 | 91丝袜美女 | 性网址| 久久综合综合久久综合 | 国产精品1000夫妇激情啪 | 欧美综合日韩 | 欧美视频精品在线 | 日韩精品一区二区三区四区新区 | www狠狠爱| 91精品在线国产 | www激情com | 无码少妇一区二区三区 | 欧美视频精品在线 | 亚洲一区二区三区自拍公司 | 欧美午夜视频在线观看 | 日本www高清| 精品乱人伦一区二区三区 | 荫蒂添的好舒服视频囗交 | 寡妇av| 激情av综合 | 中国毛片视频 | 漂亮人妻被黑人久久精品 | 韩国白嫩粉嫩嫩嫩模美女视频 | 99在线看| 韩国三级视频 | 欧美激情一区在线 | 欧美乱妇高清无乱码免费 | 日韩人妻无码免费视频一区二区三区 | 国产精品后入内射日本在线观看 | 亚洲综合在线一区二区三区 | 国产福利在线播放 | 日韩欧美一区二区三区免费观看 | 热九九精品| 欧美老妇牲交videos | 99视频+国产日韩欧美 | 久久综合给合综合久久 | 成人片免费看 | 日韩精品一区二区免费视频 | 中国av免费看| 东北少妇和黑人3p视频 | 欧美一级二级三级视频 | zjzjzjzjzj亚洲女人 | 免费欧美日韩 | 伊人久久大香线蕉午夜 | 欧美拍拍视频 | 99热这里只有精品免费播放 | 香蕉久久福利院 | 大尺度做爰床戏呻吟2046 | 国产极品美女高潮无套嗷嗷叫酒店 | 国产一性一交一伦一a片 | 国产精品欧美一区二区三区不卡 | 成年人网站在线观看视频 | 国产在线视频福利 | 狠狠插视频| 亚洲色欲在线播放一区二区三区 | 亚洲久热 | 三级黄色网络 | 亚洲欧美日韩国产精品 | 亚洲精品久久久久58 | 久久婷婷精品一区二区三区日本 | 西西人体44www大胆无码 | 五月色丁香婷婷网蜜臀av | 在线免费观看h片 | 欧美人与动性xxxxx杂性 | 国产欧美亚洲精品a | xxxxx欧美妇科医生检查 | 少妇寂寞小伙满足少妇在线观看 | 色人阁网站 | 日韩色吧 | 日韩精品欧美 | 亚洲免费高清 | y111111少妇蜜桃视频 | 久久亚洲在线 | 天天色天天射天天干 | 日韩视频专区 | 国产视频在线一区二区 | 主播粉嫩国产在线精品 | 丰满老女人乱妇dvd在线播放 | 韩国三级a视频在线观看 | 亚洲综合伊人久久综合 | 一级h片 | 欧美mv日韩mv国产网站 | www超碰97com| 婷婷黄色网 | 午夜成人爽爽爽视频在线观看 | 九九热精品视频在线播放 | 国产欧美黑寡妇久久久 | 久久精品tv | 国精产品一品二品国在线 | www国产亚洲 | 国产丝袜在线播放 | 日本特黄成人 | 色综合天天综合网国产成人网 | 国产精品久久久久久久久果冻传媒 | 男人扒开添女人下部免费视频 | 日产一区日产2区 | 尤物yw午夜国产精品视频 | 精品少妇一区二区三区免费观 | 污污视频网站在线免费观看 | 午夜| 色婷婷成人网 | 狠狠入 | 日本成人中文字幕 | 亚洲视频免费在线 | 久久九九精品国产综合喷水 | 伊人青青久| 国产在线永久视频 | 久久婷色| 欧美日韩中文在线观看 | 九九影院理论片私人影院 | 欧美精品二区三区 | 亚洲午夜精品一区二区三区 | 少妇饥渴放荡91麻豆 | 无码里番纯肉h在线网站 | 免费精品无码av片在线观看 | 99国产精品欲a| 久久婷婷香蕉热狠狠综合 | 九九九九久久久久 | 韩日视频在线 | 国产特级毛片aaaaaa高清 | 奇米四色影视 | 亚欧成a人无码精品va片 | 国产乱子伦视频一区二区三区 | 国产xxxx做受视频 | 人人草人人做人人爱 | 国产精品一区二区三区在线播放 | 99久久国语露脸精品国产 | 香蕉久久网 | 欧美激情小视频 | 中文字幕国产综合 | 免费毛片播放 | 精品国产一区二区三区粉芽 | 欧美经典片免费观看大全 | 97精品国产97久久久久久免费 | 黄色顶级片 | 精品一区二区三区毛片 | 欧美野外猛男的大粗鳮台湾同胞 | 国产精品夜间视频香蕉 | 国语对白一区 | 日日干日日插 | www.国产色| 国产精品无码av不卡顿 | 性色蜜桃臀x66av | 成人做爰9片免费看网站 | 欧美巨大双龙性猛交乱大 | 久久精品一区二区三区中文字幕 | 97国产精品久久久 | 伊人久久香 | 国产大片网站 | 久久国产夜色精品鲁鲁99 | 国产一区自拍视频 | 桃色成人网 | 91视频88av| 快播怡红院 | 少妇大尺度裸体做爰原声 | 欧美性色19p | 91久久精品一区二区别 | 久久久av波多野一区二区 | 国产精品精品久久久久久 | 2018亚洲男人天堂 | 祥仔视觉av | 午夜无遮挡 | 99久re热视频这里只有精品6 | 国产又黄又猛又粗又爽的a片动漫 | 亚洲免费观看av | 热久久伊人 | 久久久久女人精品毛片九一 |