精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

記一次 .NET 某工控視覺軟件 非托管泄漏分析

開發(fā) 前端
前段時(shí)間有位朋友找到我,說他的程序出現(xiàn)了非托管泄漏,某一塊的操作會(huì)導(dǎo)致非托管內(nèi)存上漲的很快,讓我?guī)兔δ嫦蚩聪率悄睦锏牟僮鳑]有釋放資源?既然找到我,那就上 WinDbg 分析吧。

一、背景

1.講故事

最近分享了好幾篇關(guān)于 非托管內(nèi)存泄漏? 的文章,有時(shí)候就是這么神奇,來求助的都是這類型的dump,一飲一啄,莫非前定。讓我被迫加深對 NT堆?, 頁堆 的理解,這一篇就給大家再帶來一篇內(nèi)存泄漏。

前段時(shí)間有位朋友找到我,說他的程序出現(xiàn)了非托管泄漏,某一塊的操作會(huì)導(dǎo)致非托管內(nèi)存上漲的很快,讓我?guī)兔δ嫦蚩聪率悄睦锏牟僮鳑]有釋放資源?既然找到我,那就上 WinDbg 分析吧。

二、WinDbg 分析

1. 哪里的內(nèi)存泄漏

看內(nèi)存泄漏還是老規(guī)矩,使用 !address -summary 命令就可以了。

0:000> !address -summary

--- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
Free 443 7fc`685d1000 ( 7.986 TB) 99.82%
Heap 658 3`563aa000 ( 13.347 GB) 92.89% 0.16%
<unknown> 770 0`1ff5a000 ( 511.352 MB) 3.48% 0.01%
Image 1196 0`108ba000 ( 264.727 MB) 1.80% 0.00%
Stack 108 0`08c40000 ( 140.250 MB) 0.95% 0.00%
Other 31 0`081d8000 ( 129.844 MB) 0.88% 0.00%
TEB 36 0`00048000 ( 288.000 kB) 0.00% 0.00%
PEB 1 0`00001000 ( 4.000 kB) 0.00% 0.00%

--- State Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
MEM_FREE 443 7fc`685d1000 ( 7.986 TB) 99.82%
MEM_COMMIT 2464 3`67933000 ( 13.618 GB) 94.77% 0.17%
MEM_RESERVE 336 0`300ec000 ( 768.922 MB) 5.23% 0.01%

從卦中看,當(dāng)前進(jìn)程有 13.6 G? 的提交內(nèi)存,NtHeap 占用了 13G?,很明顯這是非托管內(nèi)存泄漏,既然是非托管泄漏,那就需要二番戰(zhàn),也就是讓朋友開啟 ust?,或者啟用應(yīng)用程序驗(yàn)證器 (Application Verifier)? 開啟頁堆,目的就是記錄分配這塊內(nèi)存的源頭,這里就讓朋友用 gflags 開啟下 ust,具體怎么開,這里就不介紹了,大家可以網(wǎng)上搜一下。

2. 追蹤 ust 加持下的調(diào)用棧

有了 ust 的加持,接下來就可以繼續(xù)分析,使用 !heap -s 觀察下 nt 堆的布局。

0:000> !heap -s
SEGMENT HEAP ERROR: failed to initialize the extention
NtGlobalFlag enables following debugging aids for new heaps:
stack back traces
LFH Key : 0x0000004c4f657ebf
Termination on corruption : ENABLED
Heap Flags Reserv Commit Virt Free List UCR Virt Lock Fast
(k) (k) (k) (k) length blocks cont. heap
-------------------------------------------------------------------------------------
0000000000060000 08000002 32576 17212 32576 430 161 6 1 0 LFH
0000000000010000 08008000 64 8 64 5 1 1 0 0
0000000008810000 08001002 1088 500 1088 15 5 2 0 0 LFH
...
0000000029fb0000 08001002 88320 67408 88320 32559 343 47 189 1b7 LFH
External fragmentation 48 % (343 free blocks)
0000000029870000 08001002 512 8 512 3 1 1 0 0
...
-------------------------------------------------------------------------------------

從卦中看,commit 最大的也就是 67408k = 67M?, 這和 13G? 差的不是一星半點(diǎn),如果你了解 NtHeap 的布局,應(yīng)該知道當(dāng) 分配內(nèi)存 > 512k? 的時(shí)候,會(huì)進(jìn)入到 HEAP 的 VirtualAllocdBlocks? 雙向鏈表中,言外之意就是當(dāng)你覺得內(nèi)存對不上的時(shí)候,就要觀察下這個(gè)鏈表了,即上圖中的 Virt blocks? 列,可以看到 handle=0000000029fb0000? 的 Virt blocks=189?,接下來繼續(xù)下鉆 handle=0000000029fb0000 這個(gè)堆。

0:000> !heap -h 0000000029fb0000 
SEGMENT HEAP ERROR: failed to initialize the extention
Index Address Name Debugging options enabled
23: 29fb0000
Segment at 0000000029fb0000 to 000000002a7b0000 (007eb000 bytes committed)
Segment at 0000000026070000 to 0000000026170000 (000ff000 bytes committed)
Segment at 0000000027d10000 to 0000000027f10000 (001f7000 bytes committed)
Segment at 00000000318a0000 to 0000000031ca0000 (00400000 bytes committed)
Segment at 0000000044a00000 to 0000000045200000 (005f1000 bytes committed)
Segment at 000000004ae90000 to 000000004be60000 (00efc000 bytes committed)
Segment at 000000005b3b0000 to 000000005c380000 (00e2e000 bytes committed)
Segment at 000000005d8c0000 to 000000005e890000 (00cf1000 bytes committed)
Segment at 000000005c380000 to 000000005d350000 (002e7000 bytes committed)
Flags: 08001002
ForceFlags: 00000000
Granularity: 16 bytes
...
Virtual Alloc List: 29fb0118
Unable to read nt!_HEAP_VIRTUAL_ALLOC_ENTRY structure at 0000000043500000
Uncommitted ranges: 29fb00f8

我去,卦中出現(xiàn)了不愿看到的 Unable to read nt!_HEAP_VIRTUAL_ALLOC_ENTRY structure at 0000000043500000?,也就是說顯示不出 _HEAP_VIRTUAL_ALLOC_ENTRY 結(jié)構(gòu),可以用 dt 驗(yàn)證一下。

0:000> dt nt!_HEAP_VIRTUAL_ALLOC_ENTRY
Symbol nt!_HEAP_VIRTUAL_ALLOC_ENTRY not found.

為什么在他的機(jī)器上沒記錄到,可能和它生產(chǎn)服務(wù)器的 Windows 系統(tǒng)有關(guān),這里就不細(xì)究原因,接下來的問題是:!heap? 命令失效,該怎么把 VirtualAllocdBlocks 給挖出來呢?只能純?nèi)巳饬?..

3. 如何人肉挖 VirtualAllocdBlocks

要想人肉挖,需要一些底層知識(shí),比如下面三點(diǎn)。

  • VirtualAllocdBlocks 是什么?

VirtualAllocdBlocks 是一個(gè)記錄大塊內(nèi)存的雙向鏈表結(jié)構(gòu),可以用 dt nt!_HEAP 0000000029fb0000 命令從 HEAP 中找出來。

0:000> dt nt!_HEAP 0000000029fb0000
ntdll!_HEAP
+0x118 VirtualAllocdBlocks : _LIST_ENTRY [ 0x00000000`43500000 - 0x00000000`32970000 ]
+0x128 SegmentList : _LIST_ENTRY [ 0x00000000`29fb0018 - 0x00000000`5c380018 ]
...

0:000> dt _LIST_ENTRY 0000000029fb0000+0x118
ntdll!_LIST_ENTRY
[ 0x00000000`43500000 - 0x00000000`32970000 ]
+0x000 Flink : 0x00000000`43500000 _LIST_ENTRY [ 0x00000000`47240000 - 0x00000000`29fb0118 ]
+0x008 Blink : 0x00000000`32970000 _LIST_ENTRY [ 0x00000000`29fb0118 - 0x00000000`4ee90000 ]

從卦中可以看到, VirtualAllocdBlocks? 是一個(gè)擁有 Flink? 和 Blink 的雙向鏈表結(jié)構(gòu)。

  • _HEAP_VIRTUAL_ALLOC_ENTRY  是什么?

我們都知道 heap 的 block <512k? 是 _HEAP_ENTRY? 結(jié)構(gòu),那 block >512k? 的塊就是 _HEAP_VIRTUAL_ALLOC_ENTRY 結(jié)構(gòu),不信的話可以用 dt 導(dǎo)出來。

0:016> dt nt!_HEAP_VIRTUAL_ALLOC_ENTRY
ntdll!_HEAP_VIRTUAL_ALLOC_ENTRY
+0x000 Entry : _LIST_ENTRY
+0x010 ExtraStuff : _HEAP_ENTRY_EXTRA
+0x020 CommitSize : Uint8B
+0x028 ReserveSize : Uint8B
+0x030 BusyBlock : _HEAP_ENTRY

從卦中可以看到,除了真正的分配 BusyBlock? 之外還有一些附屬信息,比如 CommitSize? , ReserveSize? 等等,接下來就可以抽取 第一個(gè)節(jié)點(diǎn)地址 加上 +0x30? 來找到這個(gè)真正的內(nèi)存分配塊,即 0x0000000043500000 + 0x30?, 然后使用 !heap -p -a 就可以看到這個(gè)分配塊的源頭在哪里了。

0:000> !heap -p -a 0x0000000043500000 + 0x30
address 0000000043500030 found in
_HEAP @ 29fb0000
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
0000000043500030 100100 0000 [00] 0000000043500060 1000040 - (busy VirtualAlloc)
775bc35b ntdll! ?? ::FNODOBFM::`string'+0x00000000000153eb
7fed230483b halcon!HXmalloc+0x000000000000008b
7fed22dd81d halcon!HXAllocRLTmp+0x000000000000265d
7fed22d6bd0 halcon!HXAllocTmp+0x0000000000000a80
7fed44a346a halcon!HCancelWait+0x000000000000007a
7fed2386b8f halcon!CCallHProc+0x000000000000073f
7fe83e3bcf6 +0x000007fe83e3bcf6


0:000> !ip2md 0x000007fe83e3bcf6
MethodDesc: 000007fe83c39138
Method Name: HalconDotNet.xxx
Class: 000007fe83c6b890
MethodTable: 000007fe83c3f300
mdToken: 0000000006000df5
Module: 000007fe83a7f498
IsJitted: yes
CodeAddr: 000007fe83e3bb90
Transparency: Safe critical

可以看到第一塊 size= 0x1000040 byte = 16M? 的內(nèi)存是 HalconDotNet 分配的,接下來我們多抽幾個(gè),或者用腳本來歸納一下,發(fā)現(xiàn)有大量的 88M 內(nèi)存占用,大體上歸為兩類:

  • C# 代碼分配未釋放:

圖片

  • 內(nèi)部代碼:

圖片

三、總結(jié)

最后就是把這個(gè)結(jié)果給了朋友,讓朋友看下用 !ip2md 顯示出來的托管方法,為什么沒有釋放,是不是漏了。

這個(gè)dump可以看出是因?yàn)閷?nbsp;halcon?  做了一套 DotNet 版的封裝上出現(xiàn)了一些瑕疵,這個(gè) dump 的難點(diǎn)在于當(dāng) !heap 擴(kuò)展命令失效的情況下,如何通過純手工的方式把 NTHeap 剝離的明明白白。

責(zé)任編輯:武曉燕 來源: 一線碼農(nóng)聊技術(shù)
相關(guān)推薦

2023-10-07 13:28:53

.NET軟件賬本

2022-09-13 17:46:19

STA模式內(nèi)存

2024-12-27 13:31:18

.NETdump調(diào)試

2024-06-06 10:51:15

自動(dòng)化系統(tǒng)推測

2023-09-26 01:11:58

MES非托管泄露

2024-07-12 11:20:34

.NET崩潰視覺程序

2024-09-14 10:28:56

.NET卡死程序

2021-11-02 07:54:41

內(nèi)存.NET 系統(tǒng)

2024-05-28 10:18:30

WPF程序數(shù)據(jù)

2023-09-27 07:23:10

.NET監(jiān)控軟件

2024-05-31 12:56:06

.NET代碼方法

2023-05-15 11:15:50

.NET門診語句

2025-09-02 01:35:00

.NET光學(xué)定位軟件

2023-06-26 00:12:46

2023-04-06 10:52:18

2024-03-28 12:56:36

2023-07-06 10:11:38

.NET模式dump

2024-05-20 09:39:02

.NETurl線程池

2022-10-13 18:40:05

.NETOA后端

2023-03-26 20:24:50

ERP網(wǎng)站系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品视频中文字幕| 精品亚洲欧美日韩| 欧美三级小视频| 国产一级成人av| 日韩欧美主播在线| 三级网在线观看| 天天色天天操天天射| 日韩高清在线电影| 欧美尺度大的性做爰视频| 人妻体内射精一区二区三区| 成人免费福利| 一区二区三区高清不卡| 欧美人与性禽动交精品| 97在线播放免费观看| 日韩午夜黄色| 久久精品成人动漫| 国产精品1000部啪视频| 国产日韩一区二区三免费高清 | 精品人妻一区二区三区蜜桃视频| 在线不卡一区| 色综合一个色综合亚洲| 黄色一级片av| 国产三级在线免费观看| 国产成人日日夜夜| 国产精选久久久久久| 日本免费观看视| 亚洲精品91| 国产亚洲精品日韩| 久久人妻少妇嫩草av无码专区| 青青国产精品| 色综合久久综合网欧美综合网| 好色先生视频污| 成人亚洲综合天堂| 91丨九色丨国产丨porny| 97人摸人人澡人人人超一碰| 中国老头性行为xxxx| 国产亚洲午夜| 久久久久国产视频| 黄色一级视频在线观看| 日韩欧美午夜| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 日韩精品亚洲专区在线观看| 色成年激情久久综合| 欧美精品一区二区三区三州| 欧美成人精品一区二区男人看| 久久久久久麻豆| 久久久久资源| 无码精品视频一区二区三区| 成人一区二区三区视频 | 超碰97成人| 日韩免费一区二区| 搡的我好爽在线观看免费视频| 国产成人精品一区二区三区免费| 日韩欧美黄色动漫| 九色在线视频观看| zzzwww在线看片免费| 一区二区欧美视频| 欧美中日韩在线| 污污的网站在线免费观看| 日韩美女视频一区| 中文精品视频一区二区在线观看| 69视频在线| 亚洲欧洲日韩一区二区三区| 一区视频二区视频| 国产福利在线播放麻豆| 亚洲人成伊人成综合网小说| 四虎免费在线观看视频| 国产原创在线观看| 一区二区三区在线不卡| 久久男人资源站| heyzo高清中文字幕在线| 亚洲高清免费在线| 鲁一鲁一鲁一鲁一澡| 成人免费短视频| 欧美影院一区二区三区| 日韩欧美国产片| 精品一区二区三区视频在线播放| 欧美va在线播放| 999精品免费视频| 久久99高清| 最近2019中文字幕大全第二页 | 国产三级三级三级看三级| 主播大秀视频在线观看一区二区| 欧美三级日本三级少妇99| 亚洲欧美天堂在线| av在线亚洲色图| 亚洲欧美日韩中文在线制服| 长河落日免费高清观看| 午夜日本精品| 91成人福利在线| 中文字幕一二三四| 国产成人精品在线看| 久久精品日产第一区二区三区| 久久米奇亚洲| 亚洲免费av在线| 国模无码视频一区二区三区| 视频欧美精品| 日韩成人在线播放| 天堂av免费在线| 亚洲国产日本| 国产精品丝袜久久久久久高清 | 亚洲韩国青草视频| 三年中国中文观看免费播放| 欧美喷水视频| 国产精品7m视频| www日本高清视频| 91老师片黄在线观看| 一区二区三区四区欧美日韩| 久草在线视频网站| 欧美日韩一区二区三区不卡 | 无码人妻久久一区二区三区不卡| 激情综合色综合久久| 噜噜噜噜噜久久久久久91| 日本在线视频网| 欧美日韩国内自拍| 亚州欧美一区三区三区在线 | 欧美一区二区三区四区夜夜大片| 日本在线观看免费| 欧美视频在线免费看| 中文字幕一区二区在线观看视频| 伊人久久大香线蕉av不卡| 萌白酱国产一区二区| 久久精品五月天| 成人免费视频免费观看| 国产福利片一区二区| 亚洲校园激情春色| 精品久久一区二区三区| 日本精品在线免费观看| 丝袜国产日韩另类美女| 国产一区国产精品| 污视频在线看网站| 欧美一区二区三区四区高清| 蜜桃传媒一区二区亚洲av| 国产一区二区三区自拍| 91色视频在线观看| h视频网站在线观看| 日韩欧美中文字幕在线观看 | 国产午夜三级一区二区三| 免费在线观看视频a| 日本免费精品| 久久综合免费视频| 国产精品久久久久久久久久久久久久久久| 久久久久久久久久看片| 欧洲黄色一级视频| 成午夜精品一区二区三区软件| 欧美另类69精品久久久久9999| 亚洲天堂中文在线| 国产精品视频麻豆| 中文字幕av不卡在线| 国产精品亚洲人成在99www| 国产91对白在线播放| 深爱五月激情五月| 婷婷综合在线观看| 在线精品一区二区三区| 国产亚洲精品v| 麻豆传媒一区二区| 国产一二区在线观看| 在线观看不卡视频| 国产传媒在线看| 热久久免费视频| 亚洲一区bb| 亚洲成人a级片| 久久亚洲精品视频| 性一交一乱一伧老太| 亚洲一区二区成人在线观看| 国产视频精品视频| 性欧美videos另类喷潮| 天堂av一区二区| 青青久久精品| 久久久视频精品| 日韩三级电影网| 91国内精品野花午夜精品| 亚洲第一综合网| 免费高清成人在线| 久久久久久久免费视频| 91麻豆精品激情在线观看最新| 97精品一区二区三区| 黄色小视频在线免费观看| 欧美日韩精品一区二区三区| 亚洲av无码一区二区三区在线| 国产成人精品免费在线| 欧美a v在线播放| 精品久久久久久久| 91天堂在线视频| 操人在线观看| 国产亚洲精品久久久久久牛牛| 亚洲天堂中文在线| 亚洲妇熟xx妇色黄| 波多野结衣片子| 国产麻豆成人传媒免费观看| 黄色一级片播放| 97精品一区二区| 国产一区二区精品免费| 成人精品高清在线视频| 色综合久久中文字幕综合网小说| 亚洲av片一区二区三区| 欧美色图天堂网| 国产亚洲欧美久久久久 | 亚洲色图27p| 成人动漫一区二区在线| 999精品视频在线| 激情久久中文字幕| 亚洲制服中文| 亚洲性视频大全| 亚洲在线观看视频| 成人影院入口| 欧美高清视频在线| 午夜免费视频在线国产| 亚洲精品成人久久| 99久久精品国产一区二区成人| 欧美日韩午夜剧场| 免费一级片在线观看| 国产精品网站在线播放| 屁屁影院国产第一页| 国产精品一区一区| 国产男女激情视频| 亚洲激情网址| 9191国产视频| 日韩成人综合| 欧美专区一二三| 国产精品男女| caoporen国产精品| 日韩有码欧美| 国产精品第一页在线| 老色鬼在线视频| 久久久久久久久久久免费| 黄色在线免费看| 亚洲丝袜在线视频| 天天影院图片亚洲| 亚洲第一精品福利| 午夜精品久久久久久久96蜜桃| 欧美日韩一区成人| 中文在线字幕av| 在线视频国产一区| 人妻 日韩精品 中文字幕| 亚洲高清免费在线| 日本午夜小视频| 夜夜亚洲天天久久| 欧美日韩在线国产| 亚洲免费观看在线视频| 久久uomeier| 成人国产电影在线观看| 九九热精品视频国产| 视频免费一区| 在线亚洲午夜片av大片| 男生女生差差差的视频在线观看| 亚洲黄色www| 香蕉人妻av久久久久天天| 精品国免费一区二区三区| 亚洲黄色小说网址| 欧美成人激情免费网| 性生活视频软件| 亚洲第一福利网| 四季av日韩精品一区| 久久精品夜色噜噜亚洲a∨ | 亚洲经典视频在线观看| 日韩在线观看免费高清| 五月天综合激情| 国产日韩一级二级三级| 国产中文字幕在线免费观看| 日韩久久一区| 国产成人精品视| 桃色一区二区| 国产精品美女久久久久久免费 | 日韩精品欧美精品| 国产免费成人在线| 日韩精品乱码av一区二区| 亚欧在线免费观看| 捆绑调教一区二区三区| 久久久久久久久久毛片| 精品中文一区| 久久国产精品久久精品国产| 视频精品在线观看| 青青久久aⅴ北条麻妃| 国产露出视频在线观看| 中文字幕精品在线视频| 亚洲一区 视频| 一本到高清视频免费精品| 最近中文字幕无免费| 国产精品草草| 精品国产一区二区在线| 国产精品亚洲一区| 精品三级久久久久久久电影聊斋| 久久99精品久久久久久久久久久久| 中文字幕第80页| 亚洲一区自拍| 日韩av.com| 99久久精品国产一区二区三区| 天天躁日日躁aaaxxⅹ| 国产精品婷婷午夜在线观看| 午夜影院黄色片| 亚洲黄色性网站| 中文字幕69页| 日韩午夜av一区| 国产强伦人妻毛片| 精品一区精品二区| 成人福利在线| 中文字幕九色91在线| av第一福利在线导航| 国内成人精品视频| 欧美日韩伦理一区二区| 91成人伦理在线电影| 国产毛片久久久| 杨幂一区欧美专区| 亚洲在线成人| 午夜免费看毛片| 久久久久久麻豆| 久久伊人成人网| 欧美视频中文字幕| 日本免费不卡视频| 欧美www在线| 最新欧美电影| 国产在线一区二区三区四区 | 国产成人在线视频网址| 在线小视频你懂的| 精品国产乱码久久久久久婷婷| 国产免费黄色网址| 亚洲新声在线观看| www.九色在线| 99r国产精品视频| 水蜜桃精品av一区二区| 国产成人精品视频ⅴa片软件竹菊| 国产成人a级片| 五月天av网站| 欧美午夜精品久久久久久超碰| 亚洲色大成网站www| 久久777国产线看观看精品| 日韩黄色在线| 日韩精品大片| 久久蜜桃精品| 国产成人无码一区二区在线观看| 亚洲一区二区在线免费看| 国产乱叫456在线| 在线看福利67194| 欧美精品总汇| 日韩亚洲视频在线| 首页国产欧美久久| 亚洲最大成人网站| 岛国精品视频在线播放| 色欲av伊人久久大香线蕉影院| 欧美激情一区二区三级高清视频| 欧美一区一区| 潘金莲一级淫片aaaaa免费看| 国内精品视频666| 国产免费一区二区三区四区| 欧美日韩精品是欧美日韩精品| 福利片在线观看| 国产精品青青在线观看爽香蕉 | 亚洲精品自拍第一页| 超碰91在线观看| 韩国成人动漫在线观看| 妖精视频成人观看www| 这里只有精品在线观看视频| 午夜精品久久久久久久| 天天干天天干天天干| 国产91精品黑色丝袜高跟鞋| 九九热99久久久国产盗摄| а√在线天堂官网| 不卡一区二区三区四区五区| 91精品国产视频| 2021国产视频| 一区二区三区韩国免费中文网站| 亚洲一区二区三区av无码| 国产成人精品亚洲777人妖| 四虎影视一区二区| 欧美精品日韩综合在线| 美女网站一区| 日本在线播放不卡| 日韩专区在线视频| 免费成人深夜天涯网站| 在线观看一区二区视频| 成年人视频在线免费观看| 国产精品视频1区| 五月久久久综合一区二区小说| 在线观看日本www| 一级特黄大欧美久久久| 亚洲欧美日韩精品永久在线| 国产精品6699| 欧美黄污视频| 91啪亚洲精品| 精品国产一区二区三区四| 亚洲欧美日韩网| 青青在线精品| www.好吊操| 国产欧美日韩在线观看| 国产精品午夜福利| 性欧美长视频免费观看不卡| 国产精品一区二区av日韩在线| 色片在线免费观看| 亚洲综合免费观看高清完整版在线 | 亚洲熟女毛茸茸| 国产成人鲁色资源国产91色综| 精品少妇久久久| 亚洲欧美制服中文字幕| 亚洲三级在线| 免费av手机在线观看| 国产精品拍天天在线| 性做久久久久久久久久| 国产精品观看在线亚洲人成网 | 69sex久久精品国产麻豆|