《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 如何在VIM中對嵌入式軟件進(jìn)行調(diào)試
如何在VIM中對嵌入式軟件進(jìn)行調(diào)試
摘要: GNU免費(fèi)提供了一整套工具鏈,為嵌入式Linux程序的開發(fā)和調(diào)試提供了完整的支持。其強(qiáng)大的gdb調(diào)試工具可以方便地對嵌入式平臺上的程序進(jìn)行跟蹤調(diào)試;而Linux下強(qiáng)悍的VIM編輯器,不僅可以方便地調(diào)用make文件對代碼進(jìn)行編譯,而且通過腳本的配置還可輕松地成為高效的代碼編輯環(huán)境。
關(guān)鍵詞: 軟件 嵌入式軟件 VIM
Abstract:
Key words :
 

  引言

  GNU免費(fèi)提供了一整套工具鏈,為嵌入式Linux程序的開發(fā)和調(diào)試提供了完整的支持。其強(qiáng)大的gdb調(diào)試工具可以方便地對嵌入式平臺上的程序進(jìn)行跟蹤調(diào)試;而Linux下強(qiáng)悍的VIM" title="VIM">VIM編輯器,不僅可以方便地調(diào)用make文件對代碼進(jìn)行編譯,而且通過腳本的配置還可輕松地成為高效的代碼編輯環(huán)境。 

  1gdb對軟件" title="嵌入式軟件">嵌入式軟件的調(diào)試模式

  許多非Linux的嵌入式系統(tǒng)已經(jīng)在使用gdb與gdb stub對目標(biāo)板進(jìn)行遠(yuǎn)程“交叉調(diào)試”;然而,因?yàn)長inux內(nèi)核實(shí)現(xiàn)了ptrace()系統(tǒng)調(diào)用,所以在對嵌入式應(yīng)用程序進(jìn)行調(diào)試的時(shí)候并不需要gdb stub,而采用gdb套件提供的gdb服務(wù)器來對目標(biāo)板上的嵌入式應(yīng)用程序進(jìn)行調(diào)試。目標(biāo)板上的gdb服務(wù)端gdbserver與主機(jī)上的gdb調(diào)試器的通信方式主要有兩種:使用串口通信的“交叉串行連接”和使用網(wǎng)口的“TCP/IP”聯(lián)機(jī)。鑒于PC端的方便性以及串口資源有限,尤其是現(xiàn)在的筆記本電腦甚至已經(jīng)不存在串口,所以,大多采用TCP/IP方式,即PC主機(jī)與目標(biāo)板通過網(wǎng)線直連或者PC機(jī)與目標(biāo)板通過路由或者h(yuǎn)ub等組成局域網(wǎng)通信。這種調(diào)試模式如圖1所示。

  2在VIM中實(shí)現(xiàn)對嵌入式軟件的調(diào)試

  我們知道,gdb的功能雖然強(qiáng)大,但由于其基于命令行的操作,所以調(diào)試過程不直觀,而且Windows下的調(diào)試環(huán)境集調(diào)試與代碼編輯為一體,當(dāng)出現(xiàn)bug的時(shí)候,可以方便地對源代碼進(jìn)行修改,相比而言,gdb在這方面又有些失色。既然VIM和gdb的功能如此強(qiáng)大,又完全免費(fèi),而且完全適合嵌入式這種特殊的開發(fā)模式,那么有沒有將二者強(qiáng)強(qiáng)聯(lián)合的方法呢?有,那就是vimgdb。

  vimgdb是給VIM提供一個(gè)可選特性的補(bǔ)丁。它可以在VIM編輯器里提供完整的gdb調(diào)試器支持,比如設(shè)置斷點(diǎn)、查看變量值、gdb命令補(bǔ)全等等,并且這些操作可以在VIM中直觀地顯示出來。下面闡述在VIM中實(shí)現(xiàn)對嵌入式軟件調(diào)試的具體過程。

  2.1系統(tǒng)環(huán)境及所用軟件包版本

  PC操作系統(tǒng):Ubuntu8.10。

  PC編譯器:GNU gcc4.3.1。

圖1TCP/IP聯(lián)機(jī)的嵌入式軟件調(diào)試模式

  PC調(diào)試器:GNU gdb6.8。

  目標(biāo)板Linux內(nèi)核:2.6.13。

  目標(biāo)板CPU:S3C2440(ARM9架構(gòu))。

  交叉編譯器:armlinuxgcc3.4.1。

  交叉調(diào)試器:自編譯GNU gdb6.8。

  目標(biāo)板gdb服務(wù)端:自編譯 GNU gdbserver6.8。

  跨平臺開發(fā)工具路徑:~/buildtools/armlinux,且已經(jīng)設(shè)置好系統(tǒng)路徑變量。

  測試代碼及程序路徑:~/test,包含程序代碼test.c及Makefile。

  所用軟件包存放路徑:~/down。

  所用軟件包:VIM編輯器源碼vim7.1.tar.bz2、vimgdb711.13.tar.gz、GNU gdb源碼gdb6.8.tar.bz2。

  2.2對VIM源碼打vimgdb補(bǔ)丁并編譯安裝

  ①運(yùn)行下面的命令,解壓VIM源碼及vimgdb補(bǔ)丁文件,并對VIM源碼打補(bǔ)丁:

  cd ~/down

  tar jxvf vim7.1.tar.bz2

  tar zxvf vimgdb711.13.tar.gz

  patch d vim71 backup p0 < vimgdb/vim71.diff

  ②運(yùn)行下面命令,對VIM編譯器進(jìn)行編譯和安裝:

  cd ~/down/vim71/src

  make

  make install

  執(zhí)行完上述操作后,VIM將會被安裝在/usr/local路徑下。如果想修改安裝路徑,可在上述的編譯安裝前,打開~/down/vim71/src/Makefile文件的862行安裝路徑選項(xiàng)并修改。如將VIM安裝在/usr路徑下,則將 862 #prefix = $(HOME)修改為862 prefix = /usr。

  ③安裝vimgdb的runtime文件,運(yùn)行下面的命令:

  cd ~/down/vimgdb

  tar zxfv vimgdb_runtime.tgz C /usr/share/vim/vimfiles

  2.3建立交叉調(diào)試嵌入式軟件的gdb組件

  ①編譯嵌入式gdb調(diào)試器服務(wù)端gdbserver,運(yùn)行如下的命令:

  cd ~/down/gdb6.8/gdb/gdbserver

  ./cONfigure??host=armlinux ??target=armlinux

  CC=armlinuxgcc make

  將當(dāng)前目錄下的gdbserver拷貝到目標(biāo)板文件系統(tǒng)的/bin目錄下,以備交叉調(diào)試用。

  ②編譯安裝交叉調(diào)試器gdb,運(yùn)行如下命令:

  cd ~/down/gdb6.8

  ./configure ??target=armlinux ??prefix=/home/popeye/buildtools/armlinux/

  注意,這里的prefix的值必須填寫絕對路徑,而不能用“ ~”來替代用戶路徑/home/popeye,否則會提示prefix路徑賦值錯(cuò)誤。然后運(yùn)行:

  make

  這個(gè)過程中,可能會出現(xiàn)圖2所示的錯(cuò)誤。

  出現(xiàn)這種情況的原因是,編譯規(guī)則中選擇了警告選項(xiàng)“Werror”。它會將所有的警告轉(zhuǎn)變?yōu)殄e(cuò)誤,而且出現(xiàn)的有關(guān)“getwd”函數(shù)的提示信息表明,這里編譯器檢測到的應(yīng)該是一個(gè)“警告”,而不是真正的語法錯(cuò)誤。所以,需改正編譯選項(xiàng):

  cd~/down/gdb6.8/gdb

  gedit Makefile

  注意,此處的Makefile是在執(zhí)行完上述的make命令后才產(chǎn)生的,在最初的代碼包里不含有這個(gè)文件。對文件的145行進(jìn)行修改,去掉WERROR_CFLAGS的賦值,即將“145 WERROR_CFLAGS = Werror”修改成“145 WERROR_CFLAGS =”。然后:

  cd ~/down/gdb6.8

  make

  make install

圖2make過程中的錯(cuò)誤提示

  最后進(jìn)入~/buildtools/armlinux/bin中,發(fā)現(xiàn)交叉調(diào)試器armlinuxgdb已經(jīng)存在了。

  2.4在VIM中實(shí)現(xiàn)對嵌入式軟件調(diào)試前的準(zhǔn)備

  在嵌入式軟件開發(fā)過程中的習(xí)慣做法是: 首先,在PC機(jī)上編譯調(diào)試程序,如果在PC機(jī)上運(yùn)行正常,再進(jìn)行交叉編譯。然后,將軟件移植到目標(biāo)板上,如果在目標(biāo)板上出現(xiàn)bug,再用交叉調(diào)試器armlinuxgdb進(jìn)行調(diào)試。

  簡而言之,對嵌入式軟件的調(diào)試過程包含兩個(gè)部分:PC機(jī)上調(diào)試部分和嵌入式平臺上的調(diào)試部分。在這個(gè)過程中,可能既用到PC機(jī)上的調(diào)試器gdb,又用到交叉調(diào)試器armlinuxgdb,而對應(yīng)的是同一個(gè)源代碼程序和運(yùn)行在不同平臺上的兩個(gè)可執(zhí)行程序。同時(shí)涉及兩個(gè)調(diào)試器轉(zhuǎn)換的問題,但vimgdb只能對字符串為“gdb”的系統(tǒng)命令進(jìn)行調(diào)用。

  下面,將這個(gè)比較困難的問題簡單化:

  ①編輯適用的Makefile,控制生成對應(yīng)不同平臺的可執(zhí)行程序:

  cd ~/test

  其中,test.c為實(shí)驗(yàn)代碼,Makefile為編譯規(guī)則,我們簡單編寫Makefile的內(nèi)容為:

  testpc: test.c

  gcc g Wall o testpc test.c

  testem: test.c

  armlinuxgcc g Wall o testem test.C

  當(dāng)執(zhí)行“make testpc”命令時(shí),就會生成可運(yùn)行在PC機(jī)上的可執(zhí)行程序;執(zhí)行“make testem”則生成可運(yùn)行在嵌入式目標(biāo)板上的可執(zhí)行程序。

  ②修改vimgdb的快捷鍵映射腳本,在VIM中實(shí)現(xiàn)PC調(diào)試器與交叉調(diào)試器的輕松切換。

  首先,針對vimgdb只能對字符串為“gdb”的系統(tǒng)命令進(jìn)行調(diào)用,做如下的工作:

  mv /usr/bin/gdb /usr/bin/gdbpc

  cd ~/buildtools/armlinux/bin

  ln s /usr/bin/gdbpc gdb

  由于已經(jīng)將~/buildtools/armlinux/bin添加到了系統(tǒng)路徑里面,所以執(zhí)行完上述操作后,在任何時(shí)候,運(yùn)行“gdb”命令時(shí),真正運(yùn)行的調(diào)試器取決于這里gdb所連接的調(diào)試器。

  其次,編輯文件/etc/vim/macros/gdb_mappings.vim。主要修改和添加的部分為:

  a. 添加調(diào)試器轉(zhuǎn)換函數(shù),并設(shè)置轉(zhuǎn)換開關(guān)為大寫“E”鍵(Shift+E實(shí)現(xiàn)):

  let s:emOS_k = 1

  nmap E :call emOS()

  function! s:emOS()

  if s:emOS_k

  let s:emOS_k = 0

  exec ":!ln sf ~/buildtools/armlinux/bin/armlinuxgdb ~/buildtools/armlinux/bin/gdb"

  echohl ErrorMsg

  echo "NOW! Gdb is ready for Embedded System !!!"

  echohl None

  else

  let s:emOS_k = 1

  exec ":!ln sf /usr/bin/gdbpc ~/buildtools/armlinux/bin/gdb"

  echohl ErrorMsg

  echo "Gdb is ready for PC,, Now"

  echohl None

  endif

  Endfunction

  b. 在語句if s:gdb_k行下添加代碼:

  nmap :bel 25vsplit gdbvariables

  nunmap E

  即在進(jìn)入調(diào)試狀態(tài)后,屏蔽掉調(diào)試器轉(zhuǎn)換快捷鍵E,并設(shè)置快捷鍵F8來顯示變量值監(jiān)測窗口。

  c. 在let s:gdb_k = 1行下添加代碼:

  exec ":!ln sf /usr/bin/gdbpc ~/buildtools/armlinux/bin/gdb"

  nmap E :call emOS()

  即在退出調(diào)試狀態(tài)后,還原gdb命令為gdbpc的調(diào)用,并還原“E”的調(diào)試器轉(zhuǎn)換開關(guān)作用。

  d. 在/etc/vim/vimrc中添寫語句:

  run macros/gdb_mappings.vim

  使得啟動vim后,便會在vim中啟動對gdb進(jìn)行調(diào)用的快捷鍵映射。

  至于在gdb_mappings.vim中具體設(shè)定的其他快捷鍵,由讀者自己分析或設(shè)定即可。

  2.5在VIM中對嵌入式軟件進(jìn)行調(diào)試

  下面設(shè)定目標(biāo)板上的嵌入式軟件調(diào)試時(shí)所用的快捷鍵: E為調(diào)試器轉(zhuǎn)換開關(guān);F9為進(jìn)入調(diào)試模式;F8為開啟變量監(jiān)視窗口;空格鍵為開啟命令行輸入窗口;調(diào)試模式為PC通過超級終端對嵌入式目標(biāo)板進(jìn)行輸入輸出,Ubuntu8.10通過TCP/IP方式對嵌入式軟件進(jìn)行調(diào)試;PC機(jī)Linux IP為222.31.51.147;目標(biāo)板IP為222.31.51.180;調(diào)試連接端口為1234。

  ① 用VIM打開~/test/test.c,運(yùn)行命令“:make testem”,將生成的testem文件拷貝到嵌入式平臺的文件系統(tǒng)下,并在嵌入式平臺運(yùn)行命令,指定等待連接的交叉調(diào)試器地址、連接端口以及要調(diào)試的嵌入式程序:

  gdbserver 222.31.51.147:1234 testem

  嵌入式端會出現(xiàn)如下的類似提示信息,進(jìn)入等待連接狀態(tài):

  Process testem created; pid = 801

  Listening on port 1234

  ②按下大寫“E”鍵(Shift+按鍵E),根據(jù)VIM窗口下方的提示信息,確定所選調(diào)試器。

  提示信息為“NOW! Gdb is ready for Embedded System!!!”或者“Gdb is ready for PC,, Now”。

  ③按下F9,在出現(xiàn)的命令窗口輸入命令“file testem”后,會在VIM中的另一個(gè)窗口出現(xiàn)以下類似的調(diào)試信息:

  GNU gdb 6.8

  Copyright (C) 2008 Free Software Foundation, Inc.

  ……

  This GDB was configured as "host=i686pclinuxgnu target=armlinux".

  (gdb) file testem

  Reading symbols from /home/popeye/test/testem…done.

  (gdb)

  可以發(fā)現(xiàn),在VIM中已經(jīng)成功調(diào)用交叉調(diào)試器armlinuxgdb了。以后的調(diào)試命令,都是通過先按下空格鍵,調(diào)出命令窗口,輸入命令,回車后傳遞給調(diào)試器。

  按下空格,在命令窗口輸入命令,連接嵌入式目標(biāo)板端:

  target remote 222.31.51.180:1234

  此時(shí),VIM中的調(diào)試信息窗口出現(xiàn)信息:

  (gdb) target remote 222.31.51.180:1234

  Remote debugging using 222.31.51.180:1234

  [New Thread 801]

  0x40000dd0 in ?? () from /lib/ldlinux.so.2

  (gdb)

  而在嵌入式端出現(xiàn)提示信息:

  ProcESS testem created; pid = 801

  Listening on port 1234

  Remote debugging from host 222.31.51.147

  至此,PC交叉調(diào)試器與嵌入式軟件的連接完成,現(xiàn)在可以在VIM中對程序運(yùn)行進(jìn)行例如斷點(diǎn)一類的設(shè)置動作;而嵌入式軟件的輸入輸出,需要在嵌入式端來完成。這里先通過命令對代碼設(shè)置斷點(diǎn),然后用命令continue繼續(xù)程序運(yùn)行(注意,這里不用run開始,因?yàn)楫?dāng)調(diào)試器與嵌入式端連接完成時(shí),被調(diào)試的嵌入式軟件已經(jīng)開始運(yùn)行),用命令next對程序?qū)崿F(xiàn)步進(jìn)調(diào)試。調(diào)試過程中的VIM如圖3所示。

圖3正在進(jìn)行交叉調(diào)試的VIM

  圖中測試代碼要實(shí)現(xiàn)的是讓用戶輸入5個(gè)數(shù),然后經(jīng)過排序后輸出。對應(yīng)的輸入輸出在嵌入式端體現(xiàn)出來。對應(yīng)圖3,此時(shí)在嵌入式端需要進(jìn)行輸入動作:

  Listening on port 1234

  Remote debugging from host 222.31.51.147

  Enter 10 numbers:

  a[0]=25

  a[1]=56

  a[2]=……

  從圖3中可以直觀地看清斷點(diǎn)設(shè)置在哪里,程序現(xiàn)在步進(jìn)到哪里。當(dāng)程序第一次運(yùn)行到圖3中的17行時(shí),按下F8鍵,開啟變量值觀測窗口,然后先后執(zhí)行3個(gè)命令“cr i”、“cr j”、“cr a[i]”,這樣,就可以在變量觀測窗口實(shí)時(shí)地監(jiān)測變量的數(shù)值了,如圖4所示。

圖4帶實(shí)時(shí)變量值監(jiān)測窗口的VIM

  這種調(diào)試方式提供對gdb所有命令功能的支持,而且當(dāng)發(fā)現(xiàn)bug時(shí),可以通過q命令終止調(diào)試,然后按F9跳出調(diào)試模式,就可以繼續(xù)對源代碼進(jìn)行修改。

  至于在這之前的嵌入式軟件在本地PC機(jī)上的調(diào)試,其過程比起調(diào)試運(yùn)行在嵌入式設(shè)備上的軟件來講,只少了個(gè)遠(yuǎn)程連接的過程,其余調(diào)試過程都一樣。至此,實(shí)現(xiàn)了在VIM中對嵌入式軟件的調(diào)試。

  3 結(jié)語

  嵌入式Linux系統(tǒng)的廣泛應(yīng)用,對嵌入式軟件開發(fā)和調(diào)試環(huán)境的效率提出了更高的要求。GNU所提供的支持交叉編譯與調(diào)試的工具鏈?zhǔn)且粋€(gè)很好的選擇,尤其是其中的gdb調(diào)試工具完全滿足嵌入式軟件“交叉編譯”的這種特殊需要;而且,功能強(qiáng)大的VIM編輯器又可實(shí)現(xiàn)對gdb調(diào)試器的整合,從而在VIM中實(shí)現(xiàn)了對嵌入式軟件的調(diào)試功能。



 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 97av免费视频 | 色xxxxxx| 色综合久久中文娱乐网 | 国产v综合v亚洲欧美久久 | 成人午夜性影院 | 日本丰满大乳mm | 久久久精品欧美一区二区免费 | 久久sese| 无码任你躁久久久久久老妇 | 噼里啪啦动漫 | 国产乱人伦真实精品视频 | 天海翼av| 伊人免费网 | 最新毛片基地 | 日韩性猛交ⅹxxx乱大交 | 免费高清欧美大片在线观看 | 亚洲va在线va天堂va偷拍 | 极品久久| 日韩网站在线观看 | www日本在线 | 岛国av在线播放 | 久久久成人精品 | 国语对白做受xxxxx在 | 国产成人一级 | 免费的一级黄色片 | 伊人久久婷婷五月综合97色 | 成人av手机在线观看 | 日日拍拍| 中文字幕乱码人妻无码久久 | 久久精品人妻无码一区二区三区 | av网站导航 | 五月婷婷激情视频 | 免费一级日韩欧美性大片 | 自拍偷窥第一页 | 国产精品99久久久久久宅男 | 99精品视频免费版的特色功能 | 欧美日韩不卡一区二区 | 污视频在线免费观看 | 97影视| 精产国品一二三产品蜜桃 | 亚洲一区二区三区四区五区午夜 | 九九精品在线观看视频 | 亚洲精品午夜久久久久久久灵蛇爱 | 冲田杏梨在线 | 中文字幕一级二级三级 | 中国女人性猛交 | 日韩精品久久久久影视的特点 | 成人性生交大片免费看vr | 伊人一区| 亚洲欧美另类在线图片区 | 亚洲精品午夜视频 | 国产精品国产三级国产aⅴ无密码 | 高清国产一区二区三区 | 成年网站在线免费观看 | 成人影片在线免费观看 | 欧美性猛交xxx乱大交3 | 欧美乱大交xxxxx春色视频 | 成 人 黄 色 视频播放165 | 欧美成人精品一区二区男人小说 | 久综合 | 久久久精品成人免费观看 | 99中文字幕 | 国产黄大片在线观看 | 四虎精品在线 | 成av人电影在线观看 | 亚洲精品久久久蜜桃网尤妮丝 | 国产嫩草视频 | 日本色影院| 日本高清va在线播放 | 黄色网址在线视频 | 国模裸体无码xxxx视频 | 国产麻豆精品一区 | 小sao货水好多真紧h无码视频 | 在线播放污 | 中文字幕国产精品 | 337p粉嫩日本欧洲亚洲大胆 | 国产亚洲精品久久19p | 成人vagaa免费观看视频 | 中文字幕我不卡在线看 | 国产在线网 | 国产精品99久久久久人中文网介绍 | 日韩精品第一 | 欧美成人免费观看视频 | 在线观看av网页 | 欧美黄色一级生活片 | 成人激情小视频 | 奇米国产 | 久久午夜福利电影 | 亚洲免费网站观看视频 | 在线婷婷| 亚洲制服丝袜精品久久 | 狠狠躁天天躁夜夜躁婷婷 | 日本精品啪啪一区二区三区 | 日韩成人无码一区二区三区 | 野花香社区在线视频观看播放 | 四虎精品在线观看 | 蜜桃视频网站 | 91popny丨九色丨蝌蚪 | 姐姐的朋友2在线 | 国模视频一区 | av在线进入 | 欧美巨大双龙性猛交乱大 | 欧美黄色大片免费看 | 国产精品久久在线 | 五月婷婷综 | xxxx国产片| 日本精品一区二区三区在线观看 | 91人人看 | 丝袜福利视频 | 黄色网页在线免费观看 | 国产a一级 | 伊人久久青青草 | 伊人焦久影院 | 一区二区三区不卡视频 | 911精品国产一区二区在线 | 国产一区二区三区免费播放 | 国产偷人妻精品一区二区在线 | 亚洲欧美激情网站 | 国产怡红院 | 伊人中文字幕在线 | 黄色片视频 | 福利在线一区二区 | 美女性感毛片 | 久久亚洲国产成人影院 | av一区二区在线播放 | jizz国产老头老太婆 | 精品少妇v888av | 国语自产偷拍精品视频偷拍 | 97夜夜澡人人爽人人 | 青青操在线观看视频 | 午夜肉伦伦影院 | 少妇大叫太大太粗太爽了 | 乱人伦人妻系列 | 欧美在线观看一区二区三区 | 日韩狠狠 | 天天干天天草天天 | 免费国产在线一区二区 | 日本特级黄色录像 | 国产精品伦一区二区三级视频永妇 | 日本视频一区二区 | 久久久久高潮综合影院 | 在线免费黄色网 | 特大黑人巨交吊性xxxxhd | 国产美女免费网站 | 国内揄拍国内精品少妇国语 | 亚洲第一网站男人都懂 | 亚洲s码欧洲m码国产av | 天天色天天色天天色 | 1级性生活片| 久久蜜桃av一区二区天堂 | 日日噜噜噜噜久久久精品毛片 | 亚洲精品丝袜久久久久久 | 999成人网| 蜜臀av性久久久久av蜜臀妖精 | 欧美人与性动交xxⅹxx | 日韩六区 | 亚洲综合影院 | 国产精选在线观看 | 五月丁香综合缴情六月小说 | 国产永久免费观看视频 | 午夜爱爱免费视频体验区 | 撕开少妇奶罩疯狂揉吮 | 成人片黄网站色大片免费毛片 | 亚洲乱码日产精品一二三 | 亚洲第一网站男人都懂 | 免费黄色网址观看 | 久久免费一级片 | 亚洲hdmi高清线 | 黑人狂躁日本妞一区二区三区 | 国产91热爆ts人妖在线 | 天天夜夜啦啦啦 | 国产66精品久久久久999小说 | 亚洲欧洲自拍 | 四虎在线免费 | 日本一二三不卡视频 | 亚色一区| 青青久久av | 久久婷婷色综合一区二区 | 欧美黑人又粗又大久久久 | 深夜精品视频 | 国内精品久久久久久久97牛牛 | 成人美女视频在线观看 | 无码日韩精品一区二区免费 | 国产精品视频久久 | 中文在线观看免费 | 久久久久蜜桃精品成人片 | 特级一级黄色片 | 国产裸体歌舞一区二区 | 欧美第二区 | 日本高清裸体私密写真集 | 久久成人在线视频 | 催眠淫辱の教室3在线观看 村上凉子在线播放av88 | 亚洲精品无吗 | 亚洲欧美日本在线观看 | 中文免费视频 | 国产精品片aa在线观看 | 亚洲人亚洲人成电影网站色 | 黄色一级视频在线观看 | 欧美午夜精品一区二区三区电影 | 亚洲第一中文字幕 | 无码人妻精品一区二区三18禁 | 超碰997| 亚洲成人免费看 | 精品无码人妻一区二区三区 | 国产精品网页 | 99久久综合 | 日韩欧美中文在线 | 99国内精品久久久久久久 | 中文字幕一区二区三区精品 | 精品人妻一区二区三区浪潮在线 | 日本猛少妇色xxxxx猛叫小说 | 国产精品无码一区二区在线观一 | 永久av网站| 18黄暴禁片在线观看 | 日韩亚洲欧美中文在线 | 国产色秀视频在线播放 | 欧美xxxx在线| 国产乱乱 | 国产毛片一区二区精品 | 三级网址在线观看 | www白浆| 日本性xxxxx 日本性高潮视频 | 和岳每晚弄的高潮嗷嗷叫视频 | 美女屁股眼视频免费 | 久久久一本精品99久久精品66 | 亚洲高清在线播放 | 精品女同一区二区三区在线观看 | 日韩综合无码一区二区 | 久久丫精品忘忧草西安产品 | 成人三级黄色片 | 国产人妻精品久久久久野外 | 亚洲aa| 内射少妇一区27p | 高潮流白浆潮喷在线播放视频 | 九色com| 午夜爽爽爽视频 | 天海冀一二三区 | 国产思思99re99在线观看 | heyzo高清国产精品 | 国产乱码精品一区二区三区中文 | 国产欧美日韩va另类在线播放 | 日本人与黑人做爰视频网站 | 成人动漫在线观看免费 | 青青草社区 | 国产对白视频 | 午夜免费一区 | 国内偷拍第一页 | 91射区 | 夜夜躁狠狠躁日日躁 | 日本视频免费高清一本18 | 国内自拍水超多 | 天天做天天爱天天爽综合网 | 色妞av永久一区二区国产av | 中国xxx农村性视频 欧美寡妇xxxx黑人猛交 | 久久天堂av综合色无码专区 | 亚洲人成人网站色www | 国产成人精品网 | 欧美亚洲视频 | 成人视频在线观看 | 日本丰满少妇高潮呻吟 | 日本老熟欧美老熟妇 | 波多野结衣一二三四区 | 欧美乱妇日本无乱码特黄大片 | 日韩免费三级 | 亚洲成熟人网站 | 欧洲色av | 精品福利影院 | 色天使亚洲 | 中文av网站 | 国产精品理人伦一区二区三区 | 日韩精品不卡在线 | 精品亚洲成在人线av无码 | 国产成人三级在线播放 | 久草在线资源总站 | 人妻无码中文久久久久专区 | 午夜av免费在线观看 | 嫩草福利视频精品一区二区三区 | 免费av网址在线观看 | 国产精品高清网站 | 天干天干天啪啪夜爽爽av小说 | 香蕉在线视频观看 | 亚洲狼人精品一区二区三区 | 国产午夜精品一区理论片飘花 | 又污又黄又无遮挡的网站 | 欧美一级做一级爱a做片性 欧美一极片 | 欧洲成人一区二区 | 欧美绝顶高潮抽搐喷水合集 | 一区二区三区在线播放视频 | √最新版天堂资源网在线 | 四虎永久免费观看 | www91麻豆 | 81av在线 | 日本欧美黄色 | 国产亚洲欧美在线观看 | 欧美黑人疯狂性受xxxxx喷水 | 尤物av午夜精品一区二区入口 | 国产网红主播一区二区三区 | 一级黄色性视频 | avtt中文字幕 | 波多野结衣先锋影音 | 亚洲精品系列 | 国产精品v亚洲精品v日韩精品 | 国产青草视频在线观看 | 丝袜视频在线 | 男人的天堂视频 | 奇米影视久久久 | 国产精品国产三级国产播12软件 | 国产精品入口牛牛影视 | 一级一级一片免费 | 亚洲中文字幕久久精品无码喷水 | 午夜免费1000 | 亚洲欧美人色综合婷婷久久 | 亚洲天堂国产精品 | 美女在线网站 | 免费网站看sm调教视频 | 国产婷婷vvvv激情久 | 欧美精品久久天天躁 | 亚洲春色在线 | 免费福利小视频 | 91福利影院 | 精品视频在线观看 | 成人永久免费 | 另类国产ts人妖高潮系列视频 | 日本丰满妇人成熟免费中文字幕 | 中文字幕丰满乱子无码视频 | 地下室play道具走绳结 | 国产又黄又湿 | 亚洲婷婷在线 | 国产18页| 综合人妻久久一区二区精品 | 人妻有码av中文字幕久久琪 | 国产亲子乱露脸 | 夜夜揉揉日日人人 | 四虎一区二区 | 国产成人jvid在线播放 | 老色批av | 内射人妻少妇无码一本一道 | 欧美毛片视频 | 亚洲第二页 | 欧美 日韩 国产精品 | 熟妇高潮喷沈阳45熟妇高潮喷 | 日本中文字幕有码 | 精品爆乳一区二区三区无码av | 视频一区日韩 | 99热这里只有精品在线 | 成人高清视频在线 | 成年人激情网 | 免费一级做a爰片性视频 | 亚洲国产成人在线视频 | 好吊操视频这里只有精品 | 男人疯狂高潮呻吟视频 | 手机免费看av| 精品无码成人久久久久久 | 国产原创中文av | 天堂网2020| 成人免费一级 | 国产亚洲精品久久久久久大师 | 国产精品入口麻豆九色 | 久久夜视频 | 成人在线午夜视频 | 亚洲免费永久精品 | 亚洲欧美自拍另类 | 在线视频你懂得 | 永久在线免费观看 | 国产一区二区三区四区五区密私 | 一 级 黄 色 片免费网站 | 91视频污网站 | 爱情岛论坛亚洲品质自拍网址大全 | fc2成人免费人成在线观看播放 | 亚洲最大成人网色 | 免费三片在线观看网站v888 | 伊人久久五月天 | 91香蕉在线看 | 亚洲高清视频在线播放 | 国产无套粉嫩白浆内谢的出处 | 成人欧美一区二区三区在线观看 | 玩弄少妇肉体到高潮动态图 | 国产精品99久久久久的智能播放 | 午夜精品视频一区二区三区在线看 | 国产xxxx裸体xxx免费 | 欧美黄色a级 | 精品久久8x国产免费观看 | 黄色在线播放 | 97色干| 国产精品资源 | 午夜私人影院网站 | 成人短视频在线免费观看 | 欧美一区二区三区性视频 | 亚洲色偷精品一区二区三区 | 日本熟妇大屁股人妻 | 成人啪啪178| 免费大片av手机看片高清 | 亚洲欧美激情图片 | 亚洲日韩一区二区三区 | 亚洲a级在线 | 少妇学院在线观看 | 欧美情侣性视频 | 一区二区不卡在线 | 国产男人搡女人免费视频 | 欧美牲交a欧美牲交aⅴ久久 | 在线成人一区二区 | 草草影院地址 | 久久国产色av免费看 | 日韩中文字幕在线看 | 中文字幕一区二区三区乱码图片 | av一区二区三 | 日本一卡二卡不卡视频查询 | 永久免费未满蜜桃 | 精品美女一区二区 | 国产精品成人av在线观看 | 久久国产精品一区二区 | 99久久日韩精品免费热麻豆美女 | 国产黄大片在线观看画质优化 | 五月精品在线 | 泽村玲子在线中文字幕 | 日韩成人黄色 | 国产精品系列在线观看 | 亚洲蜜桃精久久久久久久久久久久 | 欧美午夜片欧美片在线观看 | 国产二级片 | 欧美最猛黑人xxxx黑人猛交 | www.se五月| 国产精品人妻一区二区高 | 欧美激情综合色综合啪啪五月 | 国产欧美一区二区三区国产幕精品 | 国产乱淫精品一区二区三区毛片 | 国产97色在线 | 免费 | 亚洲日韩欧洲乱码av夜夜摸 | 国产成人综合在线 | 少妇又色又爽又高潮极品 | 久久在线| 香港三级网站 | 东北老女人高潮大叫对白 | 国产午夜三级一区二区三桃花影视 | 九九精品免费视频 | 欧美成人天堂 | 精品厕所偷拍各类美女tp嘘嘘 | 国产欧美在线一区 | 午夜看看| 136fldh福利微拍acg | 亚洲中久无码永久在线观看同 | 毛片专区 | 在线成人www免费观看视频 | 少妇无内裤下蹲露大唇92 | 日本特黄特刺激一级猛片 | 成人无码免费一区二区三区 | 亚洲人黄色片 | 色香蕉网| 国产精品入口麻豆九色 | 国产免费xvideos视频入口 | 国产精品亚韩精品无码a在线 | 黑人狂躁日本妞videos在哪里 | 国产亚洲情侣一区二区无 | 免费成人进口网站 | 中文字幕乱码无码人妻系列蜜桃 | 日韩欧美一区二区三区在线 | 在线观看国产小视频 | 把插八插露脸对白内射 | 国产精品天干天干在线 | 欧美黄色a视频 | 免费啊v在线观看 | 一区二区国产精品精华液 | 国产人妻一区二区三区四区五区六 | 九一精品在线 | 91免费成人| 精品免费视频 | 久久aaaa片一区二区 | 久久婷婷一区二区 | 香港三日本8a三级少妇三级99 | yyy6080韩国三级理论 | 欧美男人又粗又长又大 | 国产一区二区三区四区三区 | 亚洲国产精品18久久久久久 | 毛片一区 | 中文字幕日本一区二区 | 天天看天天爽 | 69精品丰满人妻无码视频a片 | 91 免费看片| 国产在线青青草 | 国产福利久久 | 永久免费av网站 | 色妞色综合久久夜夜 | 国内丰满少妇猛烈精品播 | 无码人妻精品一区二区三区久久久 | 欧洲亚洲精品 | 国产在线一区二区三区 | 风韵犹存三浦惠理子aa | 国产亚洲毛片 | 特一级一性一交一视一频 | 伊人av影院 | 欧美情侣性视频 | 伊人国产在线视频 | 亚洲乱亚洲乱妇50p 亚洲乱亚洲乱妇无码 | 国产精品-区区久久久狼 | 丰满熟妇乱又伦在线无码视频 | 亚洲东方av | 永久免费不卡在线观看黄网站 | 男男羞羞视频网站国产 | 色偷偷免费| 精品视频久久久久久久 | 一级视频在线免费观看 | 婷婷成人丁香五月综合激情 | av免费观| 男女国产精品 | 三区在线| 国产亚洲一卡2卡3卡4卡网站 | 懂色av蜜乳av一二三区 | 亚洲一二区 | 天天插夜夜操 | 91av视频在线免费观看 | 亚洲va欧美va人人爽春色影视 | 在线观看成人 | 日韩一级淫片 | 超清av在线 | 亚洲一区中文字幕永久在线 | 奴色虐av一区二区三区 | 第一色综合 | 国产成人精品a视频一区www | 日韩激情一区二区 | 偷偷操av | 国产视频第一页 | www.av在线播放 | 天天操天天干天天操 | 亚洲男女一区二区三区 | 狠狠综合久久久久综合网址 | 日日噜噜夜夜狠狠久久波多野 | 亚洲精品主播一区二区三区 | 奇米影视777四色 | 中文字幕 亚洲精品 第1页 | 欧美人与性动交zoz0z | 国产毛片久久久久久美女视频 | 亚洲天堂五月 | 91蝌蚪少妇偷拍 | 杏导航aⅴ福利网站 | 久章草在线精品视频免费观看 | 国内精品久久人妻互换 | 日本久久久一区二区三区 | 日韩在线观看不卡 | 久久国产三级 | 啪啪免费网站 | 182tv成人福利视频免费看 | 91羞羞网站 | 香蕉视频在线观看www | 久久99精品久久久久久园产越南 | 日本亚州视频在线八a | 欧美成人午夜精品久久久 | 一级全黄裸体免费观看视频 | 亚洲天堂男人天堂 | 国产精品久久久久久久午夜片 | 国产精品色婷婷99久久精品 | 国产a做爰全过程片 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产精品伦一区二区三区在线观看 | 久久伊人成人 | 亚洲国产果冻传媒av在线观看 | 国产精品久久久久久亚瑟影院 | 白天躁晚上躁麻豆视频 | 黄网页在线观看 | 黄色av网站免费在线观看 | 欧美变态绿帽cuckold | 爱情岛论坛自拍亚洲品质极速福利 | 欧美性生交大片免费看 | 久久精品无码一区二区小草 | 欧美日韩黄色 | 久久综合伊人77777麻豆最新章节 | 超碰在线人人干 | 成人亚洲精品久久久久 | 久久9久久| 欧美人与善在线com 久久精品人人做人人综合 国产特级毛片aaaaaa高潮流水 | 亚洲天堂手机在线观看 | 粉嫩av国产一区二区三区 | 清清草视频 | 久插网| 污片免费观看 | 性欧美极品xxxx欧美一区二区 | 亚洲精品成a人 | 夫の友人 风间ゆみ 在线 | 精品久久久久久久免费看女人毛片 | 欧美日韩中文在线观看 | 亚洲乱码视频在线观看 | 六月婷婷久香在线视频 | 欧美鲁鲁| 成人毛片18女人毛片免费 | 日韩av一区二区三区在线 | 久久最新视频 | 日本在线看片免费人成视频1000 | 中文婷婷 | 免费无码又爽又刺激高潮 | 青娱乐欧美 | 国产一区二区在线免费 | 欧美一区二区三区四区在线观看 | 蜜臀久久精品99国产精品日本 | 欧美亚洲国产精品久久 | 精品国产va久久久久久久 | 免费av手机在线观看 | 免费a级片视频 | 女人被狂躁c到高潮喷水电影 | 亚洲va成无码人在线观看天堂 | 女人的av | 舒淇三级露全乳视频在 | 国产一卡二| 中国国语毛片免费观看视频 | 国产呻吟av | 亚洲精品乱码久久久久久不卡 | 岛国av一区二区 | 久艹av | 日韩成人在线免费观看 | 成人免费一级片 | 91激情视频在线 | 久久中文免费视频 | 亚洲免费一级片 | 国产精品传媒麻豆hd | 亚洲色图小说 | 天堂一码二码三码四码区乱码 | 91n成人|