《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 在VIM中的嵌入式軟件調試
在VIM中的嵌入式軟件調試
電子市場
摘要: GNU免費提供了一整套工具鏈,為嵌入式Linux程序的開發和調試提供了完整的支持。其強大的gdb調試工具可以方便地對嵌入式平臺上的程序進行跟蹤調試;而Linux下強悍的VIM編輯器,不僅可以方便地調用make文件對代碼進行編譯,而且通過腳本的配置還可輕松地成為高效的代碼編輯環境。流傳著這樣一種說法,“世界上的程序員分三種,一種使用Emacs,一種使用VIM,剩余的是其他。”不去辯論這句話的對與錯,單純從字面意義上來理解,也足見VIM的魅力了。因此,在VIM中實現對嵌入式軟件的調試,我們便得到了一個高效、穩定的嵌入式Linux的開發環境。
關鍵詞: GNU 嵌入式 Linux VIM
Abstract:
Key words :

   引言

  GNU免費提供了一整套工具鏈,為嵌入式Linux程序的開發和調試提供了完整的支持。其強大的gdb調試工具可以方便地對嵌入式平臺上的程序進行跟蹤調試;而Linux下強悍的VIM編輯器,不僅可以方便地調用make文件對代碼進行編譯,而且通過腳本的配置還可輕松地成為高效的代碼編輯環境。流傳著這樣一種說法,“世界上的程序員分三種,一種使用Emacs,一種使用VIM,剩余的是其他。”不去辯論這句話的對與錯,單純從字面意義上來理解,也足見VIM的魅力了。因此,在VIM中實現對嵌入式軟件的調試,我們便得到了一個高效、穩定的嵌入式Linux的開發環境。

  1  gdb對嵌入式軟件的調試模式

  許多非Linux的嵌入式系統已經在使用gdb與gdb stub對目標板進行遠程“交叉調試”;然而,因為Linux內核實現了ptrace()系統調用,所以在對嵌入式應用程序進行調試的時候并不需要gdb stub,而采用gdb套件提供的gdb服務器來對目標板上的嵌入式應用程序進行調試。

  目標板上的gdb服務端gdbserver與主機上的gdb調試器的通信方式主要有兩種:使用串口通信的“交叉串行連接”和使用網口的“TCP/IP”聯機。鑒于PC端的方便性以及串口資源有限,尤其是現在的筆記本電腦甚至已經不存在串口,所以,大多采用TCP/IP方式,即PC主機與目標板通過網線直連或者PC機與目標板通過路由或者hub等組成局域網通信。這種調試模式如圖1所示。

  2  在VIM中實現對嵌入式軟件的調試

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

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

  2.1  系統環境及所用軟件包版本

  PC操作系統:Ubuntu8.10。

  PC編譯器:GNU gcc4.3.1。

  圖1  TCP/IP聯機的嵌入式軟件調試模式

  PC調試器:GNU gdb6.8。

  目標板Linux內核:2.6.13。

  目標板CPU:S3C2440(ARM9架構)。

  交叉編譯器:armlinuxgcc3.4.1。

  交叉調試器:自編譯GNU gdb6.8。

  目標板gdb服務端:自編譯 GNU gdbserver6.8。

  跨平臺開發工具路徑:~/buildtools/armlinux,且已經設置好系統路徑變量。

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

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

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

  2.2  對VIM源碼打vimgdb補丁并編譯安裝

  ① 運行下面的命令,解壓VIM源碼及vimgdb補丁文件,并對VIM源碼打補丁:

  cd ~/down

  tar jxvf vim7.1.tar.bz2

  tar zxvf vimgdb711.13.tar.gz

  patch d vim71 backup p0 < vimgdb/vim71.diff

  ② 運行下面命令,對VIM編譯器進行編譯和安裝:

  cd ~/down/vim71/src

  make

  make install

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

  ③ 安裝vimgdb的runtime文件,運行下面的命令:

  cd ~/down/vimgdb

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

  2.3  建立交叉調試嵌入式軟件的gdb組件

  ① 編譯嵌入式gdb調試器服務端gdbserver,運行如下的命令:

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

  ./cONfigurehost=armlinux target=armlinux

  CC=armlinuxgcc make

  將當前目錄下的gdbserver拷貝到目標板文件系統的/bin目錄下,以備交叉調試用。

  ② 編譯安裝交叉調試器gdb,運行如下命令:

  cd ~/down/gdb6.8

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

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

  make

  這個過程中,可能會出現圖2所示的錯誤。

  出現這種情況的原因是,編譯規則中選擇了警告選項“Werror”。它會將所有的警告轉變為錯誤,而且出現的有關“getwd”函數的提示信息表明,這里編譯器檢測到的應該是一個“警告”,而不是真正的語法錯誤。所以,需改正編譯選項:

  cd~/down/gdb6.8/gdb

  gedit Makefile

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

  cd ~/down/gdb6.8

  make

  make install

  圖2  make過程中的錯誤提示

  最后進入~/buildtools/armlinux/bin中,發現交叉調試器armlinuxgdb已經存在了。

  2.4  在VIM中實現對嵌入式軟件調試前的準備

  在嵌入式軟件開發過程中的習慣做法是: 首先,在PC機上編譯調試程序,如果在PC機上運行正常,再進行交叉編譯。然后,將軟件移植到目標板上,如果在目標板上出現bug,再用交叉調試器armlinuxgdb進行調試。

  簡而言之,對嵌入式軟件的調試過程包含兩個部分:PC機上調試部分和嵌入式平臺上的調試部分。在這個過程中,可能既用到PC機上的調試器gdb,又用到交叉調試器armlinuxgdb,而對應的是同一個源代碼程序和運行在不同平臺上的兩個可執行程序。同時涉及兩個調試器轉換的問題,但vimgdb只能對字符串為“gdb”的系統命令進行調用。

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

  ① 編輯適用的Makefile,控制生成對應不同平臺的可執行程序:

  cd ~/test

  其中,test.c為實驗代碼,Makefile為編譯規則,我們簡單編寫Makefile的內容為:

  testpc: test.c

  gcc g Wall o testpc test.c

  testem: test.c

  armlinuxgcc g Wall o testem test.C

  當執行“make testpc”命令時,就會生成可運行在PC機上的可執行程序;執行“make testem”則生成可運行在嵌入式目標板上的可執行程序。

  ② 修改vimgdb的快捷鍵映射腳本,在VIM中實現PC調試器與交叉調試器的輕松切換。

  首先,針對vimgdb只能對字符串為“gdb”的系統命令進行調用,做如下的工作:

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

  cd ~/buildtools/armlinux/bin

  ln s /usr/bin/gdbpc gdb

  由于已經將~/buildtools/armlinux/bin添加到了系統路徑里面,所以執行完上述操作后,在任何時候,運行“gdb”命令時,真正運行的調試器取決于這里gdb所連接的調試器。

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

  a. 添加調試器轉換函數,并設置轉換開關為大寫“E”鍵(Shift+E實現):

  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

  即在進入調試狀態后,屏蔽掉調試器轉換快捷鍵E,并設置快捷鍵F8來顯示變量值監測窗口。

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

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

  nmap E :call emOS()

  即在退出調試狀態后,還原gdb命令為gdbpc的調用,并還原“E”的調試器轉換開關作用。

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

  run macros/gdb_mappings.vim

  使得啟動vim后,便會在vim中啟動對gdb進行調用的快捷鍵映射。

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

  2.5  在VIM中對嵌入式軟件進行調試

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

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

  gdbserver 222.31.51.147:1234 testem

  嵌入式端會出現如下的類似提示信息,進入等待連接狀態:

  Process testem created; pid = 801

  Listening on port 1234

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

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

  ③ 按下F9,在出現的命令窗口輸入命令“file testem”后,會在VIM中的另一個窗口出現以下類似的調試信息:

  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)

  可以發現,在VIM中已經成功調用交叉調試器armlinuxgdb了。以后的調試命令,都是通過先按下空格鍵,調出命令窗口,輸入命令,回車后傳遞給調試器。

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

  target remote 222.31.51.180:1234

  此時,VIM中的調試信息窗口出現信息:

  (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)

  而在嵌入式端出現提示信息:

  ProcESS testem created; pid = 801

  Listening on port 1234

  Remote debugging from host 222.31.51.147

  至此,PC交叉調試器與嵌入式軟件的連接完成,現在可以在VIM中對程序運行進行例如斷點一類的設置動作;而嵌入式軟件的輸入輸出,需要在嵌入式端來完成。這里先通過命令對代碼設置斷點,然后用命令continue繼續程序運行(注意,這里不用run開始,因為當調試器與嵌入式端連接完成時,被調試的嵌入式軟件已經開始運行),用命令next對程序實現步進調試。調試過程中的VIM如圖3所示。

  圖3  正在進行交叉調試的VIM

  圖中測試代碼要實現的是讓用戶輸入5個數,然后經過排序后輸出。對應的輸入輸出在嵌入式端體現出來。對應圖3,此時在嵌入式端需要進行輸入動作:

  Listening on port 1234

  Remote debugging from host 222.31.51.147

  Enter 10 numbers:

  a[0]=25

  a[1]=56

  a[2]=……

  從圖3中可以直觀地看清斷點設置在哪里,程序現在步進到哪里。當程序第一次運行到圖3中的17行時,按下F8鍵,開啟變量值觀測窗口,然后先后執行3個命令“cr i”、“cr j”、“cr a[i]”,這樣,就可以在變量觀測窗口實時地監測變量的數值了,如圖4所示。

  圖4  帶實時變量值監測窗口的VIM

  這種調試方式提供對gdb所有命令功能的支持,而且當發現bug時,可以通過q命令終止調試,然后按F9跳出調試模式,就可以繼續對源代碼進行修改。

  至于在這之前的嵌入式軟件在本地PC機上的調試,其過程比起調試運行在嵌入式設備上的軟件來講,只少了個遠程連接的過程,其余調試過程都一樣。至此,實現了在VIM中對嵌入式軟件的調試。

  3 結語

  嵌入式Linux系統的廣泛應用,對嵌入式軟件開發和調試環境的效率提出了更高的要求。GNU所提供的支持交叉編譯與調試的工具鏈是一個很好的選擇,尤其是其中的gdb調試工具完全滿足嵌入式軟件“交叉編譯”的這種特殊需要;而且,功能強大的VIM編輯器又可實現對gdb調試器的整合,從而在VIM中實現了對嵌入式軟件的調試功能。通過上面的實例可以看到,在VIM中對嵌入式軟件進行調試更加直觀和高效,從而也促使嵌入式軟件的開發效率得到了質的提高。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产亚洲成人精品 | 99这里只有精品 | www在线观看视频 | 日本xxxx丰满人妖学校 | 性欧美8khd高清极品 | 99草在线视频| 日韩av在线影院 | 国模大尺度一区二区三区 | 91午夜精品| 欧美88av| 成人欧美一区二区三区黑人一 | 日本又色又爽又黄的a片吻戏 | 美女啪啪网站又黄又免费 | 国产精品久久久久影院嫩草 | 国产在线观看免费视频今夜 | 亚洲成a人片77777精品 | 久久99热久久99精品 | 国产精品区一区二区三区 | 99re6在线| 中国熟妇牲交视频 | 亚洲午夜影视 | 少妇高潮尖叫黑人激情在线 | 四虎最新紧急入口 | 免费一区二区视频 | 欧美成人专区 | 日韩成人av免费在线观看 | 日韩爽爽视频 | 三级不卡| 免费无码作爱视频 | 亚洲第一av在线 | 视频在线观看免费完整高清中文 | 成人nv在线观看 | 黄色中文字幕在线观看 | 乱子轮熟睡1区 | 亚洲一区二区日韩 | 人妻无码熟妇乱又伦精品视频 | 久久亚洲高潮流白浆av软件 | 一级特黄色大片 | 麻豆理论片 | 97毛片 | 欧洲黄色毛片 | 忍不住的亲子中文字幕 | 无码人妻精品丰满熟妇区 | 国产美女久久精品香蕉69 | 日韩欧美国产精品 | 女人被狂躁60分钟视频 | 久久国产精品一区二区三区 | 国内精品久久久久 | 黄色无毒网站 | 女人被黑人狂躁c到高潮小说 | 国产女同疯狂激烈互摸 | 在线看亚洲十八禁网站 | 中文字幕成人在线视频 | 欧美日韩二区三区 | 国产自产视频 | 亚洲乱强伦 | 无码欧美毛片一区二区三 | 国产精品一区二区久久不卡 | 草av| 成人做爰100部片免费下载 | 久久久久久国产精品免费免费男同 | 国产一在线 | 欧美性黑人极品hd | 国产成人三级一区二区在线观看一 | 九色porny丨天天更新 | 久久69av | 成人无遮挡 | q2002日韩午夜伦高清 | 饥渴放荡受np公车奶牛 | 亚洲九九| 国产露脸无套对白在线播放 | 欧美激情一区二区三区四区 | 完全免费av | 天天爱天天做天天爽 | 小早川怜子avhd肉厚一区 | 欧美专区在线播放 | 婷婷导航 | 天天操中文字幕 | 亚洲 中文 欧美 日韩 在线 | 午夜免费视频观看 | 91夫妻在线 | jizz免费视频 | 成人午夜视频在线免费观看 | 日韩午夜视频在线观看 | 操女人网| 国产色视频网免费 | 少妇做爰k8经典 | 台湾swag在线播放 | 伊人性视频 | 国产一区二区在 | 亚洲精品国产精品乱码不99按摩 | 高清视频一区 | 小罗莉极品一线天在线 | 热の综合热の国产热の潮在线 | 日韩大片免费在线观看 | 色综合天天综合网天天狠天天 | 国产乱码精品一区二区三区中文 | 亚洲综合精品第一页 | 国产色婷婷久久99精品91 | 天天鲁啊鲁在线看 | 男女性杂交内射妇女bbwxz | 国产人妻丰满熟妇嗷嗷叫 | 女人精69xxxⅹxx视频 | 男人手机天堂 | 亚洲国产精品999久久久婷婷 | 关晓彤三级在线播放 | 好紧好湿好爽免费视频 | 50一60岁老妇女毛片 | 黄色激情四射 | 午夜影院免费观看 | 欧美少妇激情 | 97青草超碰久久国内精品91 | 日日操影院 | 国产精品不卡视频 | 成年人免费看毛片 | 少妇做爰免费视频了 | 日韩精品一区二区免费视频 | 国产美女包臀裙一区二区 | 亚洲人成人网站在线观看 | 色爱激情网 | 天天爽夜夜爽一区二区三区 | 国产精品无码av天天爽 | 久久免费看视频 | 成年在线观看 | 久久国产免费直播 | 骚五月| 少妇丰满极品嫩模白嫩 | 精品亚洲国产成人av在线 | 国产成人在线精品 | 动漫女女吸乳舌吻羞羞 | 日本视频www | 国产丝袜一区二区在线 | 国产无套粉嫩白浆内谢 | 天天国产视频 | 国产乱子伦精品无码专区 | 国产色视频网站 | 天海翼av在线 | 久久久久91 | 狠狠干,狠狠操 | 国产精品日韩欧美一区二区三区 | 成人av资源站 | 免费簧片在线观看 | 久久久久99精品成人片试看 | 香蕉一级视频 | 欧美丰满熟妇xxxx | 拍拍拍无挡免费视频 | 久久久久久久av麻豆果冻 | 97久久久久久久 | 精品伊人久久久久7777人 | 精久久久久 | 少妇又紧又爽又黄的视频 | 成年无码av片在线 | 亚洲国产精品成人综合久久久 | 国产精品毛片一区二区在线看 | 波多野结衣初尝黑人 | 手机永久免费av在线播放 | 国产性猛交xxxx免费看久久 | 黄色激情网站 | 久久久亚洲精品成人 | 一区二区三区内射美女毛片 | 极品人妻少妇一区二区三区 | 日产特黄极日产 | 午夜一级片 | 欧美日韩精品免费 | 日本三级黄色中文字幕 | 99久久久成人国产精品 | 天堂8中文在线最新版在线 拍真实国产伦偷精品 | 色综合天天综合网国产成人网 | 影音先锋久久 | 成人无码网www在线观看 | 少妇精品无码一区二区免费视频 | 国内自拍99 | 色人阁视频 | 中文字幕a∨在线乱码免费看 | 国产全肉乱妇杂乱视频男男 | 亚洲午夜久久久 | 色窝窝无码一区二区三区 | 亚洲精品久久久久久久小说 | 午夜成午夜成年片在线观看 | 全黄激性性视频 | 国产乱人伦无无码视频试看 | 国产一级片av | 四虎成人精品永久免费av | 黑人大战欲求不满人妻 | 少妇下蹲露大唇无遮挡0 | 欧美大片免费观看 | 99久久国语露脸精品国产 | 乌克兰粉嫩xxx极品hd | 国产理论在线 | 欧美午夜精品久久久久久人妖 | 久久久久se色偷偷亚洲精品av | 美女免费网站在线观看 | 中文成人无码精品久久久 | 青青草国产在线 | 蜜桃视频黄色 | av网站在线免费播放 | 国产亚洲精品久久久久婷婷瑜伽 | 中文精品一区二区 | 亚洲国产一二三 | 国产99一区 | 黄网站欧美内射 | 一级片在线免费观看视频 | 亚洲成熟人网站 | 国产色多传媒网站 | 国产黄在线播放 | 日本极品xnxxcom| 色综合av | 久久99热精品 | 中文人妻熟女乱又乱精品 | 免费观看日韩 | 亚洲色大成网站www永久男同 | 逼逼av网站 | 欧美顶级metart裸体全部自慰 | 亚洲一区av在线观看 | 国产主播第一页 | 草草在线观看视频 | 九九九九精品视频在线观看 | 人人草人人看 | 国内精品久久久久精免费 | 中国三级视频 | 国产新婚疯狂做爰视频 | 秋霞午夜| 蜜桃av噜噜一区二区三区 | 日韩av图片| 国产精品久久久免费观看 | 精品人妻无码一区二区三区抖音 | 五月久久久综合一区二区小说 | 精品66| 亚洲成人网在线观看 | 久青草视频在线观看 | 精品96久久久久久中文字幕无 | 粉嫩av在线| 亚洲性色视频 | 久久精品国产清自在天天线 | 国产欧美日韩久久久久 | 国产真人做爰毛片视频直播 | 天堂av在线中文 | 岛国av一区二区 | 欧美野外疯狂做受xxxx高潮 | 日韩精品久久久久久久九岛 | 午夜福利理论片在线观看 | 一级色网站| 人妻av中文字幕久久 | 波多野结衣初尝黑人 | 真人作爱90分钟免费看视频 | a级特黄视频| 免费无毒av| 永久免费观看av | 国产做a爱片久久毛片 | 成人av一区二区三区在线观看 | 日本系列第一页 | 国产男女猛烈无遮挡a片漫画 | 18一20岁毛毛片 | 美国黄色毛片 | 亚欧在线播放 | 久久久久久久久久免费 | 亚洲三级在线观看 | 麻豆妓女爽爽一区二区三 | 日本黄色动态图 | 蜜桃日本免费看mv免费版 | 97在线视频网站 | 色婷婷社区 | 精品人伦一区二区三区蜜桃免费 | 婷婷综合少妇啪啪喷水动态小说 | 人人婷婷人人澡人人爽 | 美女的胸给男人玩视频 | 国产精品入口福利 | 免费日本视频 | 狠狠躁日日躁夜夜躁老司机 | 亚洲综合天堂av网站在线观看 | 国产精品白嫩白嫩大学美女 | 国产色婷婷五月精品综合在线 | 天天透天天干 | 亚洲色图视频在线 | www.成人在线| 高潮喷水抽搐无码免费 | 黄色大片网站 | 中文字幕日韩av | 国产亚洲婷婷香蕉久久精品 | 亚洲国产精品久久久久秋霞 | 久久亚洲国产成人精品性色 | 国产成人片无码视频在线观看 | 中老年熟妇激情啪啪大屁股 | 五月激情综合网 | 久久久无码精品国产一区 | 亚洲精品久久中文字幕 | 亚洲视频一区 | 99国产精品久久久久久久久久久 | 国产91清纯白嫩初高中在线观看 | 伊人情人综合网 | 在线精品视频免费观看 | 亚洲成a∨人片在线观看不卡 | 国产八十老太另类视频 | 97久久人人超碰caoprom欧美 | 寂寞少妇让水电工爽了视频 | 日本a级黄绝片a一级啪啪 | 久久精品亚洲日本波多野结衣 | 亚洲第一偷拍 | 校园伸入裙底揉捏1v1h | 懂色av色香蕉一区二区蜜桃 | 精品无码av一区二区三区不卡 | 亚洲人成人天堂h久久 | 亚洲图色视频 | 日韩欧美的一区二区 | 国产三级精品在线 | 欧美一区二区三区在线观看 | 国产98在线 | 免费、 | 韩国午夜理论在线观看 | 久久金品 | 国产欧美一区二区精品秋霞影院 | 国产在线免费 | 亚洲天堂男人影院 | 精品无码国产一区二区三区av | 国产一区99 | 欧美性激情 | 亚洲性无码av在线 | 性欧美videos另类极品小说 | 亚洲视频一二区 | 亚洲精品第二页 | 日韩精品在线视频 | 国产精品美女久久久久图片 | 懂爱av性色av粉嫩av | 一区二区美女视频 | 成人妇女免费播放久久久 | 霍思燕三级 | 国产黄色一区二区 | 亚洲成人天堂 | 色小说在线观看 | 国产欧美做爰xxxⅹ在线观看 | 麻豆蜜桃av蜜臀av色欲av | 午夜精品福利一区 | 欧美理伦 | 色网站在线播放 | 天堂久久爱资源站www | 国产911情侣拍拍在线播放 | 丰满少妇精品一区二区性也 | 嫩草精品福利视频在线观看 | 禁断一区二区三区在线 | 俄罗斯丰满熟妇hd | 午夜少妇视频 | 他掀开裙子舌头进去69式 | 国产精品午夜视频 | 337p嫩模大胆色肉噜噜噜 | 爆乳熟妇一区二区三区霸乳 | 国产成人精品日本亚洲专区61 | 丰满少妇被猛烈进入高清播放 | 精品黄色在线 | 欧美另类高清zo欧美 | 国产精品20p | xxx.国产 | 免费无码国产欧美久久18 | 国产午夜不卡 | 99久久精品费精品国产一区二区 | sese欧美| 久久精品国产99 | a√在线视频 | 中文一区二区在线观看 | 欧美一二级 | 成人区人妻精品一熟女 | 欧美麻豆 | 国产精品久久久爽爽爽麻豆色哟哟 | 午夜免费看视频 | 国产精品永久在线观看 | 欧美日韩一区二区综合 | 九九在线观看视频 | 午夜国产在线观看 | 免费网站看v片在线18禁无码 | 美女爽到呻吟久久久久 | 性生活视频网站 | 成人wwe在线观看视频 | 天堂√ | 国产精品片aa在线观看 | 天天操狠狠操夜夜操 | 毛片动态图| 亚洲一级淫片 | 少妇裸体性生交 | 久久国产欧美一区二区 | 91成人免费版 | 富二代成人短视频 | 91极品国产情侣高潮对白 | 国产成人综合久久久久久 | 中老年妇女性色视频 | 熟妇人妻中文av无码 | 三级毛片基地 | 18禁免费观看网站 | 91免费网站视频 | 精品久久久久久中文字幕大豆网 | 亚洲最大在线观看 | 无码免费一区二区三区 | 国产精品久久久久久久新郎 | 欧美伊人网 | 好爽又高潮了毛片 | 日本黄色美女视频 | 巨大乳の揉んで乳榨り奶水 | 中文字幕一区二区三区乱码 | 懂色av中文字幕 | 日本久久丰满的少妇三区 | 婷婷精品国产欧美精品亚洲人人爽 | 97婷婷大伊香蕉精品视频 | 日本打白嫩屁股视频 | 波多野结衣在线播放视频 | 夜夜6699ww爽爽婷婷 | 日韩成人av网站 | 嫩草av91| 免费无码又黄又爽又刺激 | 寡妇毛片一区二区三区 | 综合色吧| 最新av中文字幕 | 日本欧美国产一区二区三区 | 人妻饥渴偷公乱中文字幕 | 中韩无矿砖专区综合 | 免费无毒av | 国产对白刺激真实精品91 | 国产毛片毛片 | 天天看黄色 | 成人xvideos免费视频 | 色婷婷婷| 天堂а√在线中文在线新版 | 91九色高潮 | 久久99精品久久久久久三级 | 欧美亚洲日韩国产人成在线播放 | 性女次台湾三级 | 99re6在线视频精品免费下载 | 国产又爽又粗又猛的视频 | 小荡货奶真大水多好紧视频 | 99精品欧美一区二区蜜桃美图 | aaaa黄色片| 激情网站免费 | 亚洲欧美综合一区二区三区 | 5858s亚洲色大成网站www | 青青草在线视频免费观看 | 日本a在线免费观看 | 国产一区二区三区精品在线 | 97精产国品一二三产区区别视频 | 国产亚洲精品久久网站 | 亚洲欧美国产高清va在线播放 | 91成人短视频免费版 | 午夜在线精品 | 在线观看黄| 天天草天天操 | 国产成人无码a在线观看不卡 | 97黄色网| 国产亚洲精品久久久久久青梅 | xxnn成人免费视频 | 国产va免费精品观看 | www一区| 精品久久毛片 | 91天天综合 | 伊人365| 视频1区2区| 丰满熟妇偷拍洗澡毛茸茸 | 欧美精品一二 | 国产一区二区三区四区五区密私 | 国产又爽又黄的激情精品视频 | 欧美黑人又粗又大又爽免费 | 四虎884aa成人精品最新 | 久久久6精品成人午夜51777 | 上司人妻互换中文字幕 | 天堂网一区二区 | 日本美女上床 | 麻豆国产人妻欲求不满 | 免费av一级片 | 免费视频一区 | 亚洲 欧美日韩 国产 中文 | xxhd麻豆xxhd激情视频 | 91国偷自产一区二区三区女王 | 日本精品视频在线观看 | 综合九九| 亚洲中文字幕无码永久在线 | 亚洲天天看 | 999国产精品 | www91视频聊天com| 日本久久丰满的少妇三区 | 99精品视频免费版的特色功能 | 91老色批 | 亚洲成人资源 | 国产人妻人伦精品1国产盗摄 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 在线视频久 | 亚洲黄色在线网站 | 久色阁| 一区二区福利 | 欧美片在线观看 | 欧美性生活网址 | 黄色国产在线观看 | 亚洲一区成人 | 成全世界免费高清观看 | 四川骚妇无套内射舔了更爽 | 精品国产欧美一区二区三区不卡 | 国产国语农村妇女偷人视频 | 国产视频精品在线 | 亚洲黄色在线播放 | 秋霞一区二区 | 成人免费福利 | 高清不卡一区二区 | 爆乳熟妇一区二区三区霸乳 | 中文字幕在线观看二区 | 国产精东天美av影视传媒 | 国产高清视频在线 | 亚洲美女精品视频 | 精品精品国产高清a毛片 | 亚洲熟女综合色一区二区三区 | 国产精品久久久久久久一区二区 | 国产热a欧美热a在线视频 | 一区二区三区日韩在线 | 久久精品女同亚洲女同13 | 国内自拍第二页 | 特级a做爰全过程片 | 韩国一区二区视频 | 综合激情五月综合激情五月激情1 | 激情黄色av | 高清国产一区二区三区 | 本道久久综合无码中文字幕 | 久久久久久久久免费看无码 | 国产精品99一区二区三区 | 日韩色道 | 欧美不卡在线视频 | 欧美日韩国产免费一区二区三区 | 欧美成人短视频 | 亚洲精品一区二区三区丝袜 | 在线午夜 | 欧美成视频 | 国产一区二区波多野结衣 | 色诱久久久久综合网ywww | 女人被狂躁c到高潮喷水电影 | 电车痴汉在线观看 | 亚洲国产成人精品女人久久久 | 男人和女人做爽爽视频 | 中文学幕专区 | 暖暖av| 亚洲黄色视屏 | 征服少妇柔佳系列 | 狠狠色 综合色区 | 91看片淫黄大片在线天堂最新 | 全部孕妇毛片丰满孕妇孕交 | 夜夜未满十八勿进的爽爽影院 | 激情偷乱人成视频在线观看 | 成年男女免费视频网站 | 亚洲国产真实交换 | 欧美少妇15p | 性生交片免费无码看人 | 亚洲欧美日韩久久一区二区 | 真人祼交二十三式视频 | 国产精品国产三级国产专区51 | 久久久噜噜噜www成人网 | 邻居少妇张开双腿让我爽一夜 | 欧美色图中文字幕 | 人人妻人人狠人人爽天天综合网 | 色综合久久久久久久久久 | 色乱码一区二区三区 | 国产精品自在在线午夜出白浆 | 色在线免费观看 | 亚洲日本中文字幕乱码在线电影 | 国产女人水真多18毛片18精品 | 国产成人黄色 | 性欧美乱束缚xxxx白浆 | 中文字幕久久久久 | 特级毛片爽www免费版 | 又紧又大又爽精品一区二区 | 日韩精品精品 | 欧美乱大交aaaa片if | 国产中文字二暮区 | 亚洲女则毛耸耸bbw 亚洲女子a中天字幕 | 最新av在线网址 | 深爱激情久久 | 亚洲国产一区久久yourpan | 牛牛影视一区二区三区免费看 | 久操视频免费在线观看 | 日本裸体丰满少妇一丝不丝 | 久久精品亚洲酒店 | 69视频污 | 国产又粗又硬视频 | 国产日韩欧美精品在线观看 | 国产乱了真实在线观看 | 超碰免费公开 | 六个黑人玩一个中国少妇视频 | 国产肥白大熟妇bbbb视频 | 老湿机69福利 | 成人a在线观看 | 极品女神无套呻吟啪啪 | 色欲色av免费观看 | 黄色免费一级片 | 91精品久久天干天天天按摩 | 成人免费毛片日本片视频 | 免费一区二区三区 | 成人网页在线观看 | 能看毛片的网站 | 无码人妻aⅴ一区二区三区 美女扒开大腿让男人桶 | 黑人大荫道bbwbbb高潮潮喷 | 日本道中文字幕 | 在线理论片 | 中文在线不卡 | 91精品视频免费观看 | 国产香蕉网 | 农村真人裸体丰满少妇毛片 | 欧美性xxxxx极品娇小 | 天天操天天舔 | 亚洲综合久 | 国产精品第72页 | 国产精品麻豆欧美日韩ww | 中国一级特黄真人毛片 | 久久伊人精品一区二区三区 | 黄色片18| 青青草精品 | www.youjizz.com亚洲 | 欧美日韩在线免费观看 | 国产精品久久久久久福利 | 免费又色又爽又黄的成人用品 | 激情久久久| 泰国午夜理伦三级 | 一本之道之高码清乱码加勒比 | 又大又长粗又爽又黄少妇视频 | 日本我不卡 | 不卡影院av| 夜夜爱网站 |