日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用valgrind检测内存问题

發布時間:2023/12/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用valgrind检测内存问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

valgrind是一款用于內存調試、內存泄漏檢測以及性能分析的軟件開發工具。

1

valgrind安裝


可以到官網下載最新的源碼包:valgrind官網下載,也可以直接使用?c_utils/debug/valgrind?目錄提供的?valgrind-3.13.0.tar.bz2?源碼包。

  • 首先解壓源碼包

  • tar xjf valgrind-3.13.0.tar.bz2
  • 進入解壓目錄,執行配置文件

  • cd valgrind-3.13.0/ ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether to enable maintainer-specific portions of Makefiles... no checking whether ln -s works... yes ...
  • 配置成功后執行make編譯

  • make
  • 安裝即可

  • make install

    2

    內存泄漏檢測


    這是valgrind最常用一個小功能。程序如下,詳見?c_utils/debug/valgrind/test1.c

    這是一段申請內存但是沒有釋放的程序,首先編譯一下

    gcc test1.c -g -o test1

    然后我們使用valgrind工具進行檢測

    $ valgrind --tool=memcheck --leak-check=full ./test1==2473== Memcheck, a memory error detector ==2473== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==2473== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info ==2473== Command: ./test1 ==2473== ==2473== ==2473== HEAP SUMMARY: ==2473== in use at exit: 100 bytes in 1 blocks ==2473== total heap usage: 1 allocs, 0 frees, 100 bytes allocated ==2473== ==2473== 100 bytes in 1 blocks are definitely lost in loss record 1 of 1 ==2473== at 0x4C2DBF6: malloc (vg_replace_malloc.c:299) ==2473== by 0x40053E: main (test1.c:6) ==2473== ==2473== LEAK SUMMARY: ==2473== definitely lost: 100 bytes in 1 blocks ==2473== indirectly lost: 0 bytes in 0 blocks ==2473== possibly lost: 0 bytes in 0 blocks ==2473== still reachable: 0 bytes in 0 blocks ==2473== suppressed: 0 bytes in 0 blocks ==2473== ==2473== For counts of detected and suppressed errors, rerun with: -v ==2473== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)

    從HEAP SUMMARY下面可以清楚看到提示在test1.c文件的第6行,main函數中有100個字節的空間申請但是未釋放。注意只有編譯時候加了-g選項才能看到行號文件等信息。

    3

    誤用未初始化變量檢測


    程序如下,詳見?c_utils/debug/valgrind/test2.c

    這里我們忘記了對?condition?變量進行初始化,就使用了此變量,首先編譯一下

    gcc test2.c -g -o test2

    然后我們使用valgrind工具進行檢測

    $ valgrind ./test2==5814== Memcheck, a memory error detector ==5814== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==5814== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info ==5814== Command: ./test2 ==5814== ==5814== Conditional jump or move depends on uninitialised value(s) ==5814== at 0x400539: main (test2.c:8)

    提示main (test2.c:8)使用了未初始化的變量作為條件判斷依據。

    4

    內存訪問越界檢測


    程序如下,詳見?c_utils/debug/valgrind/test3.c

    程序中分別存在棧越界和堆越界,很遺憾的是我們運行程序一切正常,只有極少數情況下是直接運行出內存錯誤的,這非常危險,但是有概率性。

    $ ./test3 buf[0] = a buf[1] = b buf[2] = c buf[3] = d buf[4] = e x[10] = a

    首先比下面使用valgrind進行檢測

    $ valgrind ./test3==8528== Invalid write of size 1 ==8528== at 0x40064F: main (test3.c:15) ==8528== Address 0x520448a is 0 bytes after a block of size 10 alloc'd ==8528== at 0x4C2DBF6: malloc (vg_replace_malloc.c:299) ==8528== by 0x400642: main (test3.c:14) ==8528== ==8528== Invalid read of size 1 ==8528== at 0x40065A: main (test3.c:16) ==8528== Address 0x520448a is 0 bytes after a block of size 10 alloc'd ==8528== at 0x4C2DBF6: malloc (vg_replace_malloc.c:299) ==8528== by 0x400642: main (test3.c:14) ==8528==

    可以看到檢測到了14-16行的堆越界訪問問題,?但是遺憾的是并未檢測到9-12行的棧越界問題,所以valgrind是不能檢測到靜態內存問題的

    5

    massif工具使用


    有時候我們的程序比較復雜,沒辦法很直觀的分析出內存使用情況,這時候可以使用valgrind的massif工具來進行動態分析,通過不斷的取程序堆的快照來達到監視程序內存分配的目的。程序如下,詳見?c_utils/debug/valgrind/test4.c

    這是個動態分配和釋放內存的過程,首先編譯出可執行程序test4,然后使用massif工具進行檢測,方法如下

    $ valgrind --tool=massif ./test4

    這里必須指定工具massif,輸出信息并沒有可用信息

    ==10727== Massif, a heap profiler ==10727== Copyright (C) 2003-2017, and GNU GPL'd, by Nicholas Nethercote ==10727== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info ==10727== Command: ./test4 ==10727== ==10727==

    但是此時使用ls命令會發現當前目錄下已經產生了一個名為massif.out.XXX的文件。使用ms_print輸出文件分析信息。

    ms_print massif.out.10727

    如果輸出信息過多,可重定向到文件

    ms_print massif.out.10727 > log.txt

    查看log.txt內容

    -------------------------------------------------------------------------------- Command: ./test4 Massif arguments: (none) ms_print arguments: massif.out.10727 --------------------------------------------------------------------------------KB 234.4^ # | :#: | :::#::: | :::::#::::@ | ::::::#::::@: | ::::::::#::::@::: | ::::::::::#::::@:::: | :::::::::::#::::@:::::: | :::::::::::::#::::@:::::::: | :@:::::::::::::#::::@::::::::: | ::@:::::::::::::#::::@:::::::::@: | :::@:::::::::::::#::::@:::::::::@:: | :@:::@:::::::::::::#::::@:::::::::@:::: | :::@:::@:::::::::::::#::::@:::::::::@:::::: | @::::@:::@:::::::::::::#::::@:::::::::@::::::@ | ::@::::@:::@:::::::::::::#::::@:::::::::@::::::@: | :::@::::@:::@:::::::::::::#::::@:::::::::@::::::@::: | :::::@::::@:::@:::::::::::::#::::@:::::::::@::::::@::::: | :::::::@::::@:::@:::::::::::::#::::@:::::::::@::::::@::::::@ | @:::::::@::::@:::@:::::::::::::#::::@:::::::::@::::::@::::::@: 0 +----------------------------------------------------------------------->Mi0 0.998Number of snapshots: 83Detailed snapshots: [2, 4, 13, 18, 23, 39 (peak), 44, 58, 68, 78]--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------0 0 0 0 0 01 102,636 24 4 20 02 112,338 4,776 796 3,980 0 16.67% (796B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (796B) 0x4005E6: func (test4.c:6)->16.67% (796B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------3 124,882 10,920 1,820 9,100 04 141,738 19,176 3,196 15,980 0 16.67% (3,196B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (3,196B) 0x4005E6: func (test4.c:6)->16.67% (3,196B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------5 154,282 25,320 4,220 21,100 06 166,826 31,464 5,244 26,220 07 179,370 37,608 6,268 31,340 08 191,914 43,752 7,292 36,460 09 204,458 49,896 8,316 41,580 010 217,002 56,040 9,340 46,700 011 229,546 62,184 10,364 51,820 012 242,090 68,328 11,388 56,940 013 259,338 76,776 12,796 63,980 0 16.67% (12,796B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (12,796B) 0x4005E6: func (test4.c:6)->16.67% (12,796B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------14 271,882 82,920 13,820 69,100 015 284,426 89,064 14,844 74,220 016 296,970 95,208 15,868 79,340 017 309,514 101,352 16,892 84,460 018 322,058 107,496 17,916 89,580 0 16.67% (17,916B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (17,916B) 0x4005E6: func (test4.c:6)->16.67% (17,916B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------19 334,602 113,640 18,940 94,700 020 347,146 119,784 19,964 99,820 021 359,690 125,928 20,988 104,940 022 372,234 132,072 22,012 110,060 023 384,778 138,216 23,036 115,180 0 16.67% (23,036B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (23,036B) 0x4005E6: func (test4.c:6)->16.67% (23,036B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------24 397,322 144,360 24,060 120,300 025 409,866 150,504 25,084 125,420 026 422,410 156,648 26,108 130,540 027 434,954 162,792 27,132 135,660 028 447,498 168,936 28,156 140,780 029 460,042 175,080 29,180 145,900 030 472,586 181,224 30,204 151,020 031 485,130 187,368 31,228 156,140 032 497,674 193,512 32,252 161,260 033 510,218 199,656 33,276 166,380 034 522,762 205,800 34,300 171,500 035 535,306 211,944 35,324 176,620 036 547,850 218,088 36,348 181,740 037 560,394 224,232 37,372 186,860 038 572,938 230,376 38,396 191,980 039 593,642 240,000 40,000 200,000 0 16.67% (40,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (40,000B) 0x4005E6: func (test4.c:6)->16.67% (40,000B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------40 606,246 233,400 38,900 194,500 041 618,850 226,824 37,804 189,020 042 631,454 220,248 36,708 183,540 043 644,058 213,672 35,612 178,060 044 656,662 207,096 34,516 172,580 0 16.67% (34,516B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (34,516B) 0x4005E6: func (test4.c:6)->16.67% (34,516B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------45 669,266 200,520 33,420 167,100 046 681,870 193,944 32,324 161,620 047 694,474 187,368 31,228 156,140 048 707,078 180,792 30,132 150,660 049 725,984 170,928 28,488 142,440 050 735,690 165,864 27,644 138,220 051 745,396 160,800 26,800 134,000 052 755,102 155,736 25,956 129,780 053 764,808 150,672 25,112 125,560 054 774,514 145,608 24,268 121,340 055 784,220 140,544 23,424 117,120 056 793,926 135,480 22,580 112,900 057 803,632 130,416 21,736 108,680 058 813,338 125,352 20,892 104,460 0 16.67% (20,892B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (20,892B) 0x4005E6: func (test4.c:6)->16.67% (20,892B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------59 823,044 120,288 20,048 100,240 060 832,750 115,224 19,204 96,020 061 842,456 110,160 18,360 91,800 062 852,162 105,096 17,516 87,580 063 861,868 100,032 16,672 83,360 064 871,574 94,968 15,828 79,140 065 881,280 89,904 14,984 74,920 066 890,986 84,840 14,140 70,700 067 900,692 79,776 13,296 66,480 068 910,398 74,712 12,452 62,260 0 16.67% (12,452B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (12,452B) 0x4005E6: func (test4.c:6)->16.67% (12,452B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------69 920,104 69,648 11,608 58,040 070 929,810 64,584 10,764 53,820 071 939,516 59,520 9,920 49,600 072 949,222 54,456 9,076 45,380 073 958,928 49,392 8,232 41,160 074 968,634 44,328 7,388 36,940 075 978,340 39,264 6,544 32,720 076 988,046 34,200 5,700 28,500 077 997,752 29,136 4,856 24,280 078 1,007,458 24,072 4,012 20,060 0 16.67% (4,012B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->16.67% (4,012B) 0x4005E6: func (test4.c:6)->16.67% (4,012B) 0x400648: main (test4.c:23)--------------------------------------------------------------------------------n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) --------------------------------------------------------------------------------79 1,017,164 19,008 3,168 15,840 080 1,026,870 13,944 2,324 11,620 081 1,036,576 8,880 1,480 7,400 082 1,046,282 3,816 636 3,180 0

    從分析信息中可以動態看到隨著時間變化,程序那些地方占用內存較多。

    6

    開發板上使用valgrind


    如果程序只能運行在開發板上,那么此時如果想用valgrind工具,那么只能交叉編譯,然后放到開發板上運行。這里只簡單羅列下編譯過程:

    tar xjf valgrind-3.13.0.tar.bz2 cd valgrind-3.13.0/ mkdir install ./configure --host=arm-linux --prefix=$PWD/install make make install

    make install?以后在?install/bin?目錄中就可以看到生成的可執行文件

    valgrind-3.13.0/install/bin$ ls callgrind_annotate cg_annotate cg_merge valgrind valgrind-listener callgrind_control cg_diff ms_print valgrind-di-server vgdb

    拷貝開發板運行即可。

    筆者在開發板調試過程中并未遇到網上提到安裝目錄必須和開發板目錄一致導致的問題,反倒在運行時候遇到了如下錯誤提示:

    valgrind: Fatal error at startup: a function redirection valgrind: which is mandatory for this platform-tool combination valgrind: cannot be set up. Details of the redirection are: valgrind: valgrind: A must-be-redirected function valgrind: whose name matches the pattern: strcmp valgrind: in an object with soname matching: ld-linux-armhf.so.3 valgrind: was not found whilst processing valgrind: symbols from the object with soname: ld-linux-armhf.so.3 valgrind: valgrind: Possible fixes: (1, short term): install glibc's debuginfo valgrind: package on this machine. (2, longer term): ask the packagers valgrind: for your Linux distribution to please in future ship a non- valgrind: stripped ld.so (or whatever the dynamic linker .so is called) valgrind: that exports the above-named function using the standard valgrind: calling conventions for this platform. The package you need valgrind: to install for fix (1) is called valgrind: valgrind: On Debian, Ubuntu: libc6-dbg valgrind: On SuSE, openSuSE, Fedora, RHEL: glibc-debuginfo valgrind: valgrind: Note that if you are debugging a 32 bit process on a valgrind: 64 bit system, you will need a corresponding 32 bit debuginfo valgrind: package (e.g. libc6-dbg:i386). valgrind: valgrind: Cannot continue -- exiting now. Sorry.

    參考此文章解決:Valgrind for ARM with Linaro Toolchain requiring libc6-dbg with Buildroot

    因為筆者開發板庫使用strip命令裁剪過,所以只要保證文件系統?/lib?下的庫使用未裁剪過的即可。
    筆者追蹤后發現是./ld-linux-armhf.so.3 -> ld-2.21.so這個庫問題,只需要從交叉編譯器拷貝原始未被裁剪過的庫替換開發板里的即可解決。
    另生成的部分工具不是都在ARM板上運行的,比如上面的ms_print實際上是一個Perl腳本,運行前可使用?file?命令來確定在哪執行,這里不再一一介紹。

    END


    推薦閱讀:

    專輯|Linux文章匯總

    專輯|程序人生

    專輯|C語言

    我的知識小密圈

    關注公眾號,后臺回復「1024」獲取學習資料網盤鏈接。

    歡迎點贊,關注,轉發,在看,您的每一次鼓勵,我都將銘記于心~

    嵌入式Linux

    微信掃描二維碼,關注我的公眾號

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的使用valgrind检测内存问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    91看成人 | 免费在线电影网址大全 | 精品久久久久久一区二区里番 | 国产裸体永久免费视频网站 | 国产高清不卡 | 99色在线| 中文字幕在线视频免费播放 | 中文字幕精品三区 | 亚洲高清国产视频 | 一区二区久久 | 免费在线观看毛片网站 | 国产精品一区在线播放 | www.888.av | 亚洲国产精品久久久 | 四虎在线免费观看视频 | 中文字幕国产在线 | 九九有精品| www.五月天激情 | 天天久久夜夜 | 欧美日韩中 | 成人av中文字幕在线观看 | 免费a v网站 | 大片网站久久 | 手机av片 | 超碰97在线人人 | 国产精品igao视频网入口 | 国产中文字幕大全 | 中文字幕免费国产精品 | 黄色三级免费网址 | 97久久精品午夜一区二区 | 激情网综合 | 最近日韩免费视频 | 国产又粗又长又硬免费视频 | 日韩一级成人av | 96在线| 天天干天天射天天插 | 91毛片视频| 久久久久网址 | 激情六月婷婷久久 | 国产第页 | 成年人在线观看网站 | 国产九九精品 | 免费看片网页 | 国产成人一区二区啪在线观看 | 国模一区二区三区四区 | 黄色片网站 | 色视频网站在线 | 免费av的网站 | 国产中文字幕91 | 久久观看免费视频 | 亚洲欧美日韩精品久久久 | 国产黄色精品在线 | 免费在线黄网 | 在线欧美小视频 | 日韩在线电影一区二区 | 国产精品久久久久久久99 | 精品久久一区二区三区 | 久久在线观看视频 | 久久久久免费精品国产 | 欧美精品你懂的 | 精品国产免费一区二区三区五区 | 在线日韩av | 亚洲成av人影片在线观看 | 久久视频中文字幕 | 成人影视片 | 久久综合九九 | 激情五月婷婷综合 | 五月天中文在线 | 久久免费视频7 | 国产啊v在线观看 | 中文字幕精品在线 | 国产精品久久久99 | 嫩草av在线 | 丁香视频免费观看 | 久久在线视频在线 | 蜜桃传媒一区二区 | 97麻豆视频 | 国产激情电影综合在线看 | 亚洲精品视频免费观看 | 人人超碰在线 | 久久五月天综合 | 中文字幕第一页在线vr | 亚洲精品在线观看视频 | 美女av电影 | 999精品视频 | 免费精品在线视频 | 国产成人精品一区二区三区福利 | 九七人人干| 操操综合网 | 日韩sese| 国产高清在线免费观看 | 午夜精品久久久99热福利 | 狠狠躁18三区二区一区ai明星 | 国产日韩精品一区二区在线观看播放 | 中国一区二区视频 | 国产热re99久久6国产精品 | 亚洲午夜av电影 | 亚洲人久久久 | 久久人人97超碰国产公开结果 | 日韩在线视频看看 | 成人网看片| 99热播精品 | 日韩专区视频 | 国产黄在线 | 日本中文一级片 | 激情视频久久 | 成人黄色小说视频 | 一级α片 | 成人三级视频 | 欧美性大战 | 欧美一级片免费播放 | 久久精品精品电影网 | 免费能看的av | 高清av网站 | 色视频网址| 中文字幕91视频 | 国产精品国产三级国产aⅴ无密码 | 国产精品九九九 | 天天操福利视频 | 手机色在线 | 亚洲国产精品视频 | 国产精品日韩精品 | 国产精品成| 在线精品观看 | 欧美激情综合色 | 日韩在线 | 久久黄色成人 | 久久精品一区二区三区国产主播 | 国产分类视频 | 免费高清在线观看电视网站 | 亚洲japanese制服美女 | 天天狠狠操 | 看污网站 | 午夜在线看片 | a在线播放 | 五月激情丁香图片 | 成人av亚洲 | 99免在线观看免费视频高清 | 99久久精品国产欧美主题曲 | 免费看的黄色的网站 | 成人精品电影 | 亚洲精品白浆高清久久久久久 | 亚洲视频axxx | 最新高清无码专区 | 久草视频在线资源 | 色 免费观看 | 国产精品第54页 | 91av在线免费播放 | 国产对白av | 精品1区2区 | 日女人免费视频 | 97免费视频在线 | 中文字幕亚洲不卡 | 毛片网免费 | 99re久久精品国产 | 中文字幕第一页在线视频 | 中文字幕黄色av | 中文字幕a∨在线乱码免费看 | 免费在线国产视频 | 天天激情综合 | 亚洲另类视频在线观看 | 色视频在线观看 | 日韩精品在线播放 | 激情五月在线 | 精品 一区 在线 | 成人 亚洲 欧美 | 国产精品麻豆一区二区三区 | 一级黄色大片在线观看 | 人成在线免费视频 | 天天拍天天色 | 九九热1 | 一区二区电影在线观看 | 国产网红在线观看 | 久久大片 | 色婷久久| 日韩一级网站 | a黄色片在线观看 | 黄污在线观看 | 日日草天天草 | 色婷婷综合久久久中文字幕 | 在线电影 一区 | 日本中文字幕在线 | 在线观看a视频 | 在线视频观看你懂的 | 五月婷婷免费 | 五月天久久 | 久久国产99 | 日韩精品电影在线播放 | 中文字幕丝袜一区二区 | 久久视频 | 国产视频一区在线免费观看 | 国产资源在线观看 | 人人澡av | 视频国产 | 天天色宗合 | 久久99久久99精品免视看婷婷 | 伊人久久国产 | 国产色资源 | 日韩欧美在线视频一区二区三区 | 精品国产伦一区二区三区观看体验 | 97麻豆视频 | 美女网站一区 | av免费看在线 | 亚洲在线观看av | 亚洲激情视频 | 婷婷激情站 | 狠狠干狠狠插 | 欧美黑人猛交 | 日韩精品一区二区免费 | 亚洲专区欧美专区 | 久久久久国产精品一区二区 | 久草网首页 | 久久九九久久九九 | 四虎成人在线 | 精品一区二区三区久久久 | 天天激情站| 久久99久久久久久 | 日韩一区在线播放 | 不卡的av在线 | 欧美国产一区二区 | 天天干天天插 | 国产麻豆成人传媒免费观看 | 久久高清视频免费 | 亚洲国产人午在线一二区 | 96国产精品视频 | 91精品视频在线观看免费 | 中文字幕高清免费日韩视频在线 | 国产精选在线 | 日韩精品专区在线影院重磅 | 日韩在线免费观看视频 | 蜜桃视频成人在线观看 | 国产精品黑丝在线观看 | 免费一级日韩欧美性大片 | 在线精品播放 | 美女中文字幕 | 天天操婷婷 | 久久久99精品免费观看app | 日韩综合视频在线观看 | 在线播放精品一区二区三区 | 成年人三级网站 | 在线观看资源 | 精品色999 | 久久久久免费精品视频 | 在线观看一区二区精品 | 久久天| 日本激情视频中文字幕 | 丁香六月在线观看 | 日韩高清在线一区 | 久久久精品综合 | 国产精品久久99精品毛片三a | 国产91精品看黄网站在线观看动漫 | 久久免费毛片视频 | 国产黄色免费看 | 国产精品高潮在线观看 | 天天在线操 | 久久网站最新地址 | 天天干,天天操 | 日韩免费视频一区二区 | 国产黄| 欧美精品久 | 91丨九色丨国产女 | 亚洲日本va午夜在线电影 | 色wwwww| 日产av在线播放 | 丁香六月五月婷婷 | 激情在线网址 | 国产日韩精品一区二区在线观看播放 | 天天干 天天摸 天天操 | 日韩欧美v | 日韩一区精品 | 国产精品99页 | 亚洲精品午夜国产va久久成人 | 国产成人久久77777精品 | 一本一本久久a久久精品综合小说 | 91麻豆精品国产自产在线游戏 | 成人午夜电影网 | 欧美精品国产综合久久 | 国产69精品久久app免费版 | 在线观看黄网站 | 超碰97国产 | 精品久久久久久亚洲综合网 | 亚洲成人av一区二区 | 在线观看的av网站 | 国产成人在线综合 | 欧美日韩中文在线视频 | 国产成人一区二区精品非洲 | 中文字幕一区二区三区四区在线视频 | 玖玖在线播放 | 免费看片网址 | 亚洲成人影音 | 亚洲一区二区三区四区在线视频 | 全黄色一级片 | 黄色1级毛片 | 国产黄色大片免费看 | av官网在线 | 国产伦理久久精品久久久久_ | 在线视频福利 | 激情五月婷婷激情 | 高清有码中文字幕 | 日韩av片免费在线观看 | 亚洲视频在线免费看 | 91视频 - x99av | 国产精品热 | 西西444www大胆高清图片 | 国产亚洲精品成人av久久ww | 精品视频123区在线观看 | av电影在线观看 | 久久免费播放视频 | 中文字幕精品www乱入免费视频 | 日日操夜夜操狠狠操 | 最近中文字幕国语免费高清6 | 亚洲色综合 | 在线观看福利网站 | 亚洲黄色三级 | 又色又爽的网站 | 国产成人精品综合 | 久久这里有| 国产精品乱码一区二三区 | 亚洲视频网站在线观看 | 久久99精品视频 | 久久久亚洲精华液 | 免费久久久 | 精品国产aⅴ麻豆 | 97色综合| 亚洲综合色丁香婷婷六月图片 | 中文字幕丝袜美腿 | 日韩免费不卡视频 | 国产亚洲一级高清 | 精品人人爽 | 波多野结衣视频一区二区三区 | 91日韩免费| 开心综合网 | 亚洲成人黄色av | 久久综合狠狠综合久久综合88 | 极品中文字幕 | 最新免费中文字幕 | 国产高清一区二区 | 亚洲一区视频免费观看 | 操操日日| 精品天堂av| 免费在线国产 | 99热最新 | 色网站黄 | 91亚·色| 天天av资源 | 欧美日韩亚洲第一 | 黄色av电影在线观看 | 午夜手机电影 | 亚洲精品视频网站在线观看 | 亚洲精品国产精品国自 | 麻豆观看 | 免费能看的av | 欧美日韩二区在线 | 69亚洲视频 | 国产免费一区二区三区网站免费 | 在线视频 区 | 久久99亚洲精品 | 国产特黄色片 | 91在线区 | 日日干日日色 | 四虎影视4hu4虎成人 | 亚洲一区二区三区毛片 | 九九热免费在线观看 | 四虎影院在线观看av | 69av免费视频| 日韩欧美第二页 | 亚洲精品一区中文字幕乱码 | 欧美精选一区二区三区 | 国产一区在线播放 | 日韩精品一区二区三区三炮视频 | 亚洲日本va在线观看 | 国产第一福利网 | www.99在线观看 | 日日躁夜夜躁xxxxaaaa | 久久婷婷一区二区三区 | 黄污网 | 99精品福利 | 国产不卡视频 | 国产欧美综合视频 | 欧美激情精品久久久久久免费印度 | 久久久久成人精品亚洲国产 | 国产精品久久久久久久久久久免费 | 9免费视频 | 国产96av | 婷婷亚洲五月色综合 | 国产最新在线 | 日韩电影在线一区 | 中文字幕亚洲欧美日韩 | 9在线观看免费高清完整 | 少妇av片 | 中文字幕av电影下载 | 国产精品视频在线观看 | 97色在线观看免费视频 | 四虎影视精品永久在线观看 | 91视频久久| 91丨精品丨蝌蚪丨白丝jk | 91麻豆精品国产91久久久久 | 国产精品999久久久 久产久精国产品 | 国产精品不卡 | 狠狠色丁香婷婷综合欧美 | 狠狠干夜夜爽 | 中文字幕视频播放 | 久久久首页 | 亚洲精品美女久久久久网站 | 久久久久久久久久久免费视频 | 日韩欧美国产激情在线播放 | 91在线免费观看网站 | 成人av片免费看 | 天天爽夜夜操 | 欧美另类亚洲 | 中文字幕中文字幕在线中文字幕三区 | 顶级欧美色妇4khd | 区一区二区三区中文字幕 | 亚洲国产精品va在线看黑人动漫 | 精品国产视频一区 | 亚洲精品中文在线观看 | 五月天中文字幕 | 特级西西444www高清大视频 | 国产黄色特级片 | 91人人澡人人爽人人精品 | 天堂av在线网址 | 国产免费黄色 | 免费热情视频 | 91精品在线免费观看 | 日韩深夜在线观看 | 最近高清中文在线字幕在线观看 | 九九国产精品视频 | 日日爽夜夜操 | 久久综合给合久久狠狠色 | 天天综合网在线观看 | 黄色大片网 | 欧美日韩伦理在线 | 亚洲电影网站 | 久久久2o19精品 | 91视频a | 久久久免费| 国产精品二区在线观看 | 九九电影在线 | 天天av资源 | 伊人久久五月天 | 91看片在线免费观看 | 99热亚洲精品 | 最近中文字幕免费av | 久久99国产一区二区三区 | 91香蕉视频黄 | 一区二区高清在线 | 91视视频在线直接观看在线看网页在线看 | 国产黄色理论片 | 日日操日日插 | 免费av小说 | 精品伊人久久久 | 成人免费视频网 | 亚洲一级特黄 | 2023国产精品自产拍在线观看 | 久久艹免费 | 中文字幕 在线 一 二 | 国产淫a | 欧美日韩国产亚洲乱码字幕 | 婷婷国产一区二区三区 | 9在线观看免费高清完整版在线观看明 | 欧美福利片在线观看 | 久久久久高清毛片一级 | 免费99| 在线高清一区 | 成人在线免费视频 | 国产又粗又猛又黄又爽视频 | 天天色宗合 | 在线免费观看视频一区 | 97精品国自产拍在线观看 | 午夜18视频在线观看 | 日韩电影一区二区在线 | 韩国av三级| 97超在线视频 | 成人精品国产免费网站 | 在线观看视频免费大全 | 黄色三级在线观看 | 精品亚洲网 | 亚洲一级理论片 | 日韩高清精品免费观看 | 久久欧美视频 | 一区二区三区电影在线播 | 狠狠狠色丁香婷婷综合激情 | 在线香蕉视频 | 日本在线观看一区二区 | 国产一级视频在线观看 | 天天射天天操天天 | 天天插综合 | 亚洲精品国产精品国自产观看 | 欧美激情精品久久 | 热久久视久久精品18亚洲精品 | 丁香婷婷射| 国产精品久久久久999 | 国产99久久久久久免费看 | av久久在线| 深爱激情综合网 | 久久精品一二三区白丝高潮 | 久久久久久草 | 91成人免费在线 | 中文区中文字幕免费看 | 久久午夜精品视频 | 国产原厂视频在线观看 | 91精品在线视频观看 | 欧美激情视频在线免费观看 | 国产黄在线免费观看 | 天海翼一区二区三区免费 | 探花在线观看 | 欧美视屏一区二区 | 欧美一级免费高清 | 久久情爱 | 国产精品久一 | 中文字幕在线免费观看视频 | 色婷婷激情网 | 亚洲精品午夜久久久久久久 | 综合久久五月天 | 手机av电影在线观看 | 免费av视屏 | 成人在线小视频 | 日本系列中文字幕 | 国产99久久精品一区二区永久免费 | 国产高清在线精品 | 激情视频一区 | 免费午夜视频在线观看 | 国产精品一区二区视频 | 久久嗨| 中文字幕精品www乱入免费视频 | 久久免费看a级毛毛片 | 欧美日韩电影在线播放 | 免费看黄色毛片 | 亚洲欧美日韩国产一区二区三区 | 国产一区二区三区免费视频 | 亚洲成人av免费 | 天天插狠狠插 | 00av视频 | 欧美一级日韩免费不卡 | 国产欧美日韩视频 | 日本性高潮视频 | 超碰人人91 | 美女免费视频一区二区 | 成年人免费电影在线观看 | 久久综合久久伊人 | 亚洲一级性 | 欧美日韩二三区 | 最新av在线播放 | 成人av免费电影 | 国产在线视频一区 | 9在线观看免费 | 欧美三级高清 | 人人舔人人插 | 久射网| 国产高清一区二区 | 久久久久久免费毛片精品 | 免费av在| 麻豆视频免费在线观看 | 在线看成人| 久久久免费观看完整版 | 黄色a视频 | 96国产精品 | 久久夜夜爽| 国产成人精品一区二区在线 | av最新资源 | 国产精品2018 | 国产手机免费视频 | 日本中文字幕在线一区 | h视频在线看 | 中文字幕在线影视资源 | 日韩一区二区三区免费视频 | 国产精品24小时在线观看 | 成人免费视频播放 | 天天爱天天射天天干天天 | 在线视频观看你懂的 | 日韩欧美在线不卡 | 久久视屏网 | av色综合| 久久国产热| 国产精品久久久久久久久久99 | 久久精彩| 婷婷婷国产在线视频 | 国产在线观看91 | 毛片888 | 在线不卡的av | 国产黄| 亚洲精品裸体 | 天天天插| 国产精品k频道 | 欧美怡红院视频 | 中文字幕丝袜一区二区 | 丁香网婷婷 | 国内毛片毛片 | 欧美色图另类 | 黄色大片免费网站 | 亚洲天堂网在线视频观看 | 久草精品视频在线观看 | 综合网在线视频 | 久久精品视频在线观看免费 | 久操视频在线播放 | 胖bbbb搡bbbb擦bbbb | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美日bb | 亚洲永久av | 久久99国产综合精品 | 国产精品综合av一区二区国产馆 | 国产视频手机在线 | 日韩在线视频免费看 | 一级黄色免费 | 激情伊人五月天久久综合 | 欧美精品少妇xxxxx喷水 | 91自拍视频在线 | 国产成人精品在线观看 | 日日日爽爽爽 | 丁香一区二区 | 深夜免费福利视频 | 午夜精品麻豆 | 国产 精品 资源 | 27xxoo无遮挡动态视频 | 色九九影院 | 日韩精品视频一二三 | 欧美精品亚洲精品 | 午夜性盈盈 | 国产精品午夜av | 精品国产一区二区三区久久 | 在线天堂v | 四虎成人精品 | 精品久久久久久亚洲综合网 | 久久久久久久久久久电影 | 欧美亚洲另类在线视频 | 99在线观看免费视频精品观看 | 亚洲精品在线观看的 | 欧美在线观看视频一区二区三区 | 伊人一级| 日韩中午字幕 | 最近日本中文字幕a | 天天操夜夜看 | 久久免费视频2 | 99视频黄| 日韩在线中文字幕 | 日日夜夜天天综合 | 免费观看日韩 | 免费观看91视频 | 黄色三级免费网址 | 国产日韩在线看 | 免费男女羞羞的视频网站中文字幕 | 免费三级大片 | 在线观看亚洲免费视频 | 99久久久久久国产精品 | 亚州成人av在线 | 国产精品视频区 | 国产乱老熟视频网88av | 免费中文字幕在线观看 | 国产精品一二 | 成人久久久精品国产乱码一区二区 | 久久这里只有精品9 | 色永久免费视频 | 手机在线看a | 久久综合九色综合欧美就去吻 | 日韩精品一区二区三区高清免费 | 欧美久久久久久久久久久久久 | 久99精品| 欧美激情在线看 | 国产 欧美 日本 | 国产黄色片免费在线观看 | 久久人视频 | 91黄色小网站 | 精品久久久久久亚洲综合网 | 成人h动漫精品一区二 | 激情动态 | 欧美日韩精品在线观看 | 91视频免费看网站 | 国产九九九精品视频 | 国产视频中文字幕在线观看 | 天天操综合网站 | 日韩av电影中文字幕在线观看 | 精品久久久久久亚洲综合网站 | 免费a v网站| 在线黄av| 四虎4hu永久免费 | 国内精品久久久久国产 | 天天干天天干天天干天天干天天干天天干 | 国产资源精品 | 午夜视频免费在线观看 | 日韩精品一区在线观看 | 免费观看黄 | 日韩av专区 | 亚洲天堂精品视频 | 五月婷婷另类国产 | 亚洲精品在线视频观看 | 久久调教视频 | 婷婷丁香色综合狠狠色 | 丁香婷婷综合激情 | 欧美亚洲国产日韩 | 欧美精品一区二区免费 | 日韩理论在线视频 | 高清美女视频 | 青青草华人在线视频 | 天天操网 | 久久久久国产一区二区三区 | 免费色视频 | 午夜精品一二三区 | 丁香色综合 | 久久九九影院 | 四虎影视成人精品国库在线观看 | 日韩av在线免费看 | 少妇性bbb搡bbb爽爽爽欧美 | 狠狠操狠狠操 | 午夜精品99久久免费 | 五月婷婷,六月丁香 | 97免费在线观看视频 | 一本一本久久a久久精品综合 | 天天色天天搞 | 人人看人人 | 亚洲精品乱码久久久久久蜜桃91 | 四虎在线视频免费观看 | 国产原创在线视频 | 久草在线久 | 色综合久久88色综合天天6 | av黄免费看 | 91福利区一区二区三区 | www.国产在线视频 | 成人黄色小说网 | 国产九色在线播放九色 | 日韩成人精品一区二区 | av成人免费观看 | 99re6热在线精品视频 | 国产精品九九热 | 色婷婷电影| 午夜美女福利 | 成人精品视频 | 欧美日比视频 | 天天玩天天操天天射 | 久久综合一本 | 天天爱综合 | 91麻豆高清视频 | 国内精自线一二区永久 | 久久这里有 | 国产成人在线观看 | 97精品国产一二三产区 | 一区精品久久 | 国产香蕉av| 51久久成人国产精品麻豆 | 国产无区一区二区三麻豆 | 99视频偷窥在线精品国自产拍 | 色综合激情久久 | 国产精品久一 | 国产精品18久久久久久久 | 国产成人精品久久久久 | 91在线观看欧美日韩 | 久久综合久久综合九色 | 五月在线| 日韩视频一 | 久久久www成人免费精品张筱雨 | 在线国产日韩 | 在线看污网站 | 在线观看亚洲电影 | 久艹视频在线观看 | 国产精品久久久久久久久久久久久 | 狠狠躁18三区二区一区ai明星 | 99久久er热在这里只有精品15 | 亚洲精品黄网站 | www久久 | 久久久免费精品视频 | 一级特黄aaa大片在线观看 | 91人人在线 | 国产在线专区 | 亚洲最快最全在线视频 | 天天躁天天操 | 中文字幕乱码电影 | 青青草国产在线 | 日韩精品免费在线观看 | 99久久综合精品五月天 | 亚洲涩涩涩 | 日韩免费大片 | 在线免费观看视频a | a级黄色片视频 | 欧美日韩一区二区三区视频 | 国产精品igao视频网网址 | 国产精品第一 | h视频在线看 | 欧美在线18| 最近免费观看的电影完整版 | 97免费在线视频 | 国产精品igao视频网入口 | 国产v在线观看 | 亚洲国产中文字幕在线视频综合 | 首页中文字幕 | 国产精品网红直播 | 日本精品视频在线观看 | 狠狠干2018 | 成人精品视频久久久久 | 日韩av男人的天堂 | 亚洲精品国产片 | 一区二区影院 | 欧美ⅹxxxxxx | 97在线观看视频国产 | 少妇bbb| 综合久久五月天 | 久久综合免费视频影院 | 国产成人av片 | 91精品国产三级a在线观看 | 成人久久 | 天天搞天天干天天色 | japanese黑人亚洲人4k | www一起操 | 欧美成人在线免费观看 | 日本一区二区不卡高清 | 色久天| 国产片免费在线观看视频 | 88av色| 午夜视频日本 | 毛片基地黄久久久久久天堂 | 操操操人人 | 天堂av在线7| 亚洲免费国产视频 | 日本三级吹潮在线 | 久久久久久久久毛片 | 97超碰人人看 | 久久久这里有精品 | 日韩毛片在线一区二区毛片 | 欧美日韩性视频 | www天天操| 开心综合网| 精品国产人成亚洲区 | 天天操天天舔天天爽 | 国产99久久九九精品 | 日本精品视频在线观看 | 狠狠色噜噜狠狠 | 国产91精品一区二区绿帽 | 久久永久免费 | 免费观看视频的网站 | 久久人人爽人人爽人人片av软件 | 国产视频日韩 | 日本午夜免费福利视频 | 天天色草 | 日韩电影中文 | 日韩成人av在线 | 国产一区二区三区免费在线观看 | 激情久久久久久久久久久久久久久久 | 久久久免费毛片 | 久久精品久久精品久久39 | 亚洲国产精品激情在线观看 | 免费亚洲一区二区 | 天天综合网在线观看 | 国产成人av免费在线观看 | 五月激情久久 | 天天干夜夜夜操天 | 久久久国产在线视频 | 久久免费视频这里只有精品 | 日韩黄在线观看 | 四虎视频 | 久久夜色精品国产欧美乱极品 | 9999精品免费视频 | 亚洲国产美女精品久久久久∴ | 欧美激情在线看 | 国产美女黄网站免费 | 一区二区精品在线观看 | 亚洲电影一级黄 | 国产二区精品 | 午夜国产在线观看 | 免费欧美精品 | 92国产精品久久久久首页 | 一区二区三区免费在线播放 | 亚洲天堂色婷婷 | 国产精品成久久久久 | 91精品久久久久久 | 欧美精选一区二区三区 | 欧美国产日韩在线观看 | 国产精品资源在线 | 亚洲经典中文字幕 | 亚洲三级网站 | 日本三级香港三级人妇99 | 一区二区三区在线视频观看58 | 亚洲综合色激情五月 | 黄色性av | 成年人国产在线观看 | 亚洲一区天堂 | 久久这里只有精品9 | 婷婷视频在线观看 | 久久精品一区二区国产 | 亚洲国产一区二区精品专区 | 日韩精品免费一区二区在线观看 | 综合天天色 | 国产精品专区在线 | 国产麻豆精品久久 | 99热精品视 | 一级片免费视频 | 国产福利小视频在线 | 五月天久久综合 | 91看片成人 | 中文字幕在线免费看 | 超碰人人av | 91麻豆免费视频 | 国产欧美久久久精品影院 | 久久不卡国产精品一区二区 | av在线网站大全 | 激情综合网天天干 | 国内精品久久久久久 | 国产粉嫩在线 | 热re99久久精品国产66热 | 日韩专区中文字幕 | 色婷久久 | 免费亚洲精品 | 91福利国产在线观看 | 成人禁用看黄a在线 | www.黄色网.com| 超碰官网 | 精品福利网| 日本最大色倩网站www | 亚洲天堂网在线视频 | 国色天香在线观看 | 色婷婷综合久久久 | 狠狠狠狠狠干 | 精品亚洲视频在线 | 久久亚洲电影 | 日韩高清片 | 黄色一级动作片 | 国产黄a三级三级 | 手机看片| 久久国产精品一区二区三区四区 | 成人久久久久久久久 | 天天操夜夜干 | 久久成人高清 | 亚洲综合成人婷婷小说 | 激情网五月 | 中文字幕第一页av | 色偷偷男人的天堂av | 一区二区三区四区五区在线 | jizz18欧美18| 午夜精品一区二区三区免费 | 国产精品18久久久久久首页狼 | 免费男女网站 | 一区免费观看 | 精品欧美在线视频 | 美女网站视频一区 | 久久久精品免费看 | 成人国产精品一区二区 | 国产999精品视频 | 国产精品一级视频 | 成人污视频在线观看 | 亚洲第一久久久 | 色综合久久综合中文综合网 | 亚洲影视九九影院在线观看 | 久久久久国产一区二区 | 久久久久久国产一区二区三区 | 91视频在线免费观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久专区 | 精品久久久久一区二区国产 | 久草成人在线 | 在线黄色毛片 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 超碰久热 | 亚洲一区尤物 | 91麻豆精品国产 | 97视频在线免费 | 99久久综合狠狠综合久久 | 激情久久影院 | 国产精品久久久久久妇 | 中文亚洲欧美日韩 | 国产精品一区二区av日韩在线 | 国内三级在线观看 | 国产日韩欧美视频在线观看 | 美女视频黄是免费的 | 日本激情动作片免费看 | 久久精品之 | 亚洲精品在线视频 | 99视频国产精品 | 色婷婷在线观看视频 | 免费国产ww | 日韩三级在线观看 | av综合在线观看 | 碰超在线观看 | 99精品欧美一区二区蜜桃免费 | 精品久久网站 | 欧美性免费| 超碰99在线| 黄色官网在线观看 | 久久久久久国产一区二区三区 | 精品在线观看一区二区三区 | 免费一级特黄录像 | av成人资源 | 亚洲精品欧美成人 | 久久99久久99精品 | 欧美日韩亚洲第一 | 射综合网 | 亚洲国产精品99久久久久久久久 | 99视频在线免费观看 | 国产在线观看你懂得 | 亚洲最新在线 | 日韩欧美综合 | 中文字幕av有码 | 国产又粗又猛又色又黄网站 | 色综合久久久网 | 手机av在线网站 | 96亚洲精品久久久蜜桃 | 91精品久久久久久久久久入口 | 91成人免费观看视频 | 国产精品久久久亚洲 | 国产一级视屏 | 天天操天天爱天天爽 | 国产精品一区二区电影 |