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

記一次 .NET 某企業OA后端服務 卡死分析

開發 后端
在某個時刻輸出端窗口因為各種原因被他人獨占,導致程序側無法輸出內容到窗口而一直被迫等待,之后朋友將日志輸出切換到文件模式,問題得以解決。

?一、背景

1.講故事

前段時間有位朋友微信找到我,說他生產機器上的 Console 服務看起來像是卡死了,也不生成日志,對方也收不到我的httpclient請求,不知道程序出現什么情況了,特來尋求幫助。

哈哈,一般來說卡死的情況在窗體程序(WinForm,WPF) 上特別多,在 Console,WebApi 中相對較少,既然找到我,那就上 WinDbg 分析吧。

二、WinDbg 分析

1. 程序真的卡死了嗎

程序之所以能跑的梭梭響,全靠線程幫忙,如果玩不轉可能就是線程上出了點什么問題,接下來使用 !t 展示下線程列表。


0:000> !t
ThreadCount: 124
UnstartedThread: 0
BackgroundThread: 105
PendingThread: 0
DeadThread: 18
Hosted Runtime: no
Lock
DBG ID OSID ThreadOBJ State GC Mode GC Alloc Context Domain Count Apt Exception
0 1 65ec 000002097A4BF390 2a020 Preemptive 0000000000000000:0000000000000000 000002097a4bea20 -00001 MTA
3 2 15afc 000002097A50BA10 2b220 Preemptive 00000209060BE8F8:00000209060BEBE8 000002097a4bea20 -00001 MTA (Finalizer)
4 3 11d20 000002097A524EC0 102a220 Preemptive 0000000000000000:0000000000000000 000002097a4bea20 -00001 MTA (Threadpool Worker)
5 9 b8a4 000002097DE10290 3029220 Preemptive 0000000000000000:0000000000000000 000002097a4bea20 -00001 MTA (Threadpool Worker)
6 13 1b22c 000002097DE0ADB0 1029220 Preemptive 0000000000000000:0000000000000000 000002097a4bea20 -00001 MTA (Threadpool Worker)
7 16 1b0e8 000002097DE1A030 202b220 Preemptive 00000209063CB630:00000209063CC1F8 000002097a4bea20 -00001 MTA
8 17 138c8 000002097DE175C0 202b220 Preemptive 00000209063F71C0:00000209063F7BC8 000002097a4bea20 -00001 MTA
9 18 1afd0 000002097DE181E0 202b220 Preemptive 00000209064627E0:0000020906463598 000002097a4bea20 -00001 MTA
10 19 1ac48 000002097DE13310 202b220 Preemptive 000002090632D6C8:000002090632E0D8 000002097a4bea20 -00001 MTA
11 20 18704 000002097DE16390 202b220 Preemptive 00000209063FB5A8:00000209063FBBC8 000002097a4bea20 -00001 MTA
12 21 1ade4 000002097DE187F0 202b220 Preemptive 00000209062EA138:00000209062EA708 000002097a4bea20 -00001 MTA
13 22 13164 000002097DE13920 202b220 Preemptive 0000020906392108:0000020906392A38 000002097a4bea20 -00001 MTA
14 23 1b334 000002097DE169A0 202b220 Preemptive 00000209063CD9E8:00000209063CE1F8 000002097a4bea20 -00001 MTA
...
106 168 19e18 0000020927066770 a029220 Preemptive 0000000000000000:0000000000000000 000002097a4bea20 -00001 MTA (Threadpool Completion Port)
108 136 af74 0000020928590290 8029220 Preemptive 00000209063B60E0:00000209063B6408 000002097a4bea20 -00001 MTA (Threadpool Completion Port)
107 84 e7f0 000002097AD6B600 8029220 Preemptive 00000209063E3300:00000209063E3DD8 000002097a4bea20 -00001 MTA (Threadpool Completion Port)

一般來說卦中的 Lock Count? 列表示當前線程所持有的托管鎖個數,現在顯示的 -00001? 應該是命令不起效果了。。。不過沒關系,我們還可以通過 !syncblk? 來看下 lock 的情況,畢竟 95% 的鎖場景都會用到它。


0:000> !syncblk
Index SyncBlock MonitorHeld Recursion Owning Thread Info SyncBlock Owner
176 000002097E0DA1D8 17 1 00000209216A3500 132c8 71 00000209002c6a68 System.Object
191 000002097E0DAC88 27 1 000002097ADC54F0 1ae90 53 00000209000185e8 System.IO.TextWriter+SyncTextWriter
-----------------------------
Total 270
CCW 0
RCW 0
ComClassFactory 0
Free 32

從卦中的 MonitorHeld=27? 來看,表示這個 SyncTextWriter 對象當前有 13 個線程在等待,有 1 個線程在持有,那這個線程為什么沒有退出呢?接下來可以切到 53 號線程上,查看下它的線程棧。


0:053> ~~[1ae90]s
ntdll!NtWriteFile+0x14:
00007ffd`a70df774 c3 ret
0:053> !clrstack
OS Thread Id: 0x1ae90 (53)
Child SP IP Call Site
00000070505BDE88 00007ffda70df774 [InlinedCallFrame: 00000070505bde88] Interop+Kernel32.WriteFile(IntPtr, Byte*, Int32, Int32 ByRef, IntPtr)
00000070505BDE88 00007ffd32a7cbe2 [InlinedCallFrame: 00000070505bde88] Interop+Kernel32.WriteFile(IntPtr, Byte*, Int32, Int32 ByRef, IntPtr)
00000070505BDE50 00007ffd32a7cbe2 ILStubClass.IL_STUB_PInvoke(IntPtr, Byte*, Int32, Int32 ByRef, IntPtr)
00000070505BDF20 00007ffd3a2d6971 System.ConsolePal+WindowsConsoleStream.WriteFileNative(IntPtr, Byte[], Int32, Int32, Boolean)
00000070505BDF80 00007ffd3a2d672f System.ConsolePal+WindowsConsoleStream.Write(Byte[], Int32, Int32) [/_/src/libraries/System.Console/src/System/ConsolePal.Windows.cs @ 1131]
00000070505BDFD0 00007ffd377c05d9 System.IO.StreamWriter.Flush(Boolean, Boolean) [/_/src/libraries/System.Private.CoreLib/src/System/IO/StreamWriter.cs @ 260]
00000070505BE050 00007ffd3a2d6687 System.IO.StreamWriter.WriteLine(System.String)
00000070505BE0D0 00007ffd3a2d6472 System.IO.TextWriter+SyncTextWriter.WriteLine(System.String) [/_/src/libraries/System.Private.CoreLib/src/System/IO/TextWriter.cs @ 880]
00000070505BE130 00007ffd3a2d640d System.Console.WriteLine(System.String) [/_/src/libraries/System.Console/src/System/Console.cs @ 716]
00000070505BE160 00007ffd3a2375ab HCloud.xxx+d__2.MoveNext()
00000070505BEAE0 00007ffd37e19365 System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef) [/_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/AsyncMethodBuilderCore.cs @ 63]
00000070505BEB40 00007ffd3a235cc3 HCloud.xxxx.Execute(Quartz.IJobExecutionContext)
00000070505BEBB0 00007ffd3a231264 Quartz.xxx+d__9.MoveNext()
00000070505BEE90 00007ffd3a230183 System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Quartz.Core.JobRunShell+d__9, Quartz]](d__9 ByRef) [/_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/AsyncMethodBuilderCore.cs @ 63]
00000070505BEF10 00007ffd3a2300db System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Quartz.Core.JobRunShell+d__9, Quartz]](d__9 ByRef) [/_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/AsyncTaskMethodBuilder.cs @ 33]
00000070505BEF40 00007ffd3a230082 Quartz.xxxxl.Run(System.Threading.CancellationToken)
00000070505BF020 00007ffd3a22ffc3 Quartz.Core.QuartzSchedulerThread+c__DisplayClass28_0.b__0()
00000070505BF060 00007ffd3939b71a System.Threading.Tasks.Task`1[[System.__Canon, System.Private.CoreLib]].InnerInvoke() [/_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Future.cs @ 507]
00000070505BF0C0 00007ffd37d54431 System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) [/_/src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs @ 300]
00000070505BF110 00007ffd37d53657 System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread) [/_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs @ 2352]
00000070505BF1C0 00007ffd37d50e04 System.Threading.ThreadPoolWorkQueue.Dispatch() [/_/src/libraries/System.Private.CoreLib/src/System/Threading/ThreadPool.cs @ 677]
00000070505BF690 00007ffd925ea7a3 [DebuggerU2MCatchHandlerFrame: 00000070505bf690]

仔細觀察線程棧會很驚訝的發現,居然還能卡在 System.Console.WriteLine? 方法上,挺奇怪的,為了探究原因,我們使用 k 命令看下非托管棧。


0:053> k 5
# Child-SP RetAddr Call Site
00 00000070`505bddd8 00007ffd`a32febda ntdll!NtWriteFile+0x14
01 00000070`505bdde0 00007ffd`32a7cbe2 KERNELBASE!WriteFile+0x7a
02 00000070`505bde50 00007ffd`3a2d6971 0x00007ffd`32a7cbe2
03 00000070`505bdf20 00007ffd`3a2d672f System_Console!System.ConsolePal.WindowsConsoleStream.WriteFileNative+0x61
04 00000070`505bdf80 00007ffd`377c05d9 System_Console!System.ConsolePal.WindowsConsoleStream.Write+0x3f

0:053> ub ntdll!NtWriteFile+0x14
ntdll!NtDeviceIoControlFile+0x15:
00007ffd`a70df755 cd2e int 2Eh
00007ffd`a70df757 c3 ret
00007ffd`a70df758 0f1f840000000000 nop dword ptr [rax+rax]
ntdll!NtWriteFile:
00007ffd`a70df760 4c8bd1 mov r10,rcx
00007ffd`a70df763 b808000000 mov eax,8
00007ffd`a70df768 f604250803fe7f01 test byte ptr [SharedUserData+0x308 (00000000`7ffe0308)],1
00007ffd`a70df770 7503 jne ntdll!NtWriteFile+0x15 (00007ffd`a70df775)
00007ffd`a70df772 0f05 syscall

從上面的 syscall? 系統調用關鍵詞看,代碼是將用戶態的 ntdll!NtWriteFile? 切到入了內核態的 nt!NtWriteFile 方法,那進入了內核態為什么沒有返回呢?這又是一個值得思索的問題。

2. 為什么進入了內核態無返回

其實 ntdll!NtWriteFile 這個 win32 api 方法的第一個參數是一個 handle 的文件句柄,簽名如下。


__kernel_entry NTSYSCALLAPI NTSTATUS NtWriteFile(
[in] HANDLE FileHandle,
[in, optional] HANDLE Event,
[in, optional] PIO_APC_ROUTINE ApcRoutine,
[in, optional] PVOID ApcContext,
[out] PIO_STATUS_BLOCK IoStatusBlock,
[in] PVOID Buffer,
[in] ULONG Length,
[in, optional] PLARGE_INTEGER ByteOffset,
[in, optional] PULONG Key
);

可能 handle 在內核中被別人占用了,可以用 !handle? 查看下 rcx 寄存器。


0:053> r
rax=0000000000000008 rbx=00000070505bdf50 rcx=0000000000000418
rdx=0000000000000000 rsi=0000000000000000 rdi=0000000000000418
rip=00007ffda70df774 rsp=00000070505bddd8 rbp=00000070505bdf10
r8=0000000002000805 r9=0000000000000000 r10=0000020906191620
r11=00000070505bc8f8 r12=0000000000000100 r13=0000000000000053
r14=0000000000000077 r15=000002097adc54f0
iopl=0 nv up ei pl zr na po nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000246
ntdll!NtWriteFile+0x14:
00007ffd`a70df774 c3 ret
0:053> !handle 0000000000000418 f
Handle 0000000000000418
Type File
Attributes 0
GrantedAccess 0x120196:
ReadControl,Synch
Write/Add,Append/SubDir/CreatePipe,WriteEA,ReadAttr,WriteAttr
HandleCount 3
PointerCount 65483
No object specific information available

哈哈,其實也看不出什么,也沒法進入內核態,所以下一步只能到網上搜搜看,其實有經驗的朋友肯定猜出來了,應該是控制臺啟用了 快捷編輯窗口 ,截圖如下:

圖片

快捷編輯窗口? 簡而言之就是用戶可以在控制臺上獨占這個窗口,編輯一些內容, 可一旦被用戶獨占,那程序側就沒法輸出內容到 控制臺窗口? 上了,只能在 內核態 傻傻等等,這應該就是形成原因,畫個圖大概就像下面這樣。

圖片

將信息告訴朋友后,朋友說他用的是 Windows 服務部署,但不管是什么模式部署,注釋掉 Console.WriteLine 肯定沒錯。

三:總結

這次卡死的事故,主要還是開發人員大量的使用 Console.WriteLine 來輸出日志,在某個時刻輸出端窗口因為各種原因被他人獨占,導致程序側無法輸出內容到窗口而一直被迫等待,之后朋友將日志輸出切換到文件模式,問題得以解決。

其實這個問題很多新手朋友都會犯,特此記錄下來。

責任編輯:武曉燕 來源: 一線碼農聊技術
相關推薦

2024-05-20 09:39:02

.NETurl線程池

2023-09-27 07:23:10

.NET監控軟件

2024-07-01 13:00:24

.NET網絡邊緣計算

2022-01-17 21:28:36

管理系統.NET

2024-11-29 10:06:59

2023-05-15 11:15:50

.NET門診語句

2024-09-14 10:28:56

.NET卡死程序

2023-06-26 00:12:46

2025-09-02 01:35:00

.NET光學定位軟件

2023-03-26 20:24:50

ERP網站系統

2024-06-06 10:51:15

自動化系統推測

2024-05-28 10:18:30

WPF程序數據

2024-12-27 13:31:18

.NETdump調試

2024-03-28 12:56:36

2023-04-06 10:52:18

2023-07-06 10:11:38

.NET模式dump

2024-07-12 11:20:34

.NET崩潰視覺程序

2024-03-26 00:44:53

.NETCIM系統

2021-10-27 07:30:32

.NETCPU論壇

2024-05-31 12:56:06

.NET代碼方法
點贊
收藏

51CTO技術棧公眾號

日韩精品一区二区在线视频| 国产自摸综合网| 亚洲av片不卡无码久久| 欧美色网一区| 亚洲人成网站影音先锋播放| av电影成人| 91精品国产高清一区二区三密臀| 日韩欧美大片| 亚洲精品国偷自产在线99热| 国产福利视频在线播放| 精品黄色免费中文电影在线播放| 成人免费视频免费观看| 国产精品久久9| 久久久久久久久久一区二区三区| 中文字幕精品影院| 欧美一级欧美三级在线观看| 欧美成人免费高清视频| 91小视频xxxx网站在线| 久久久久久久久免费| 亚洲一区二区三区久久| 69亚洲精品久久久蜜桃小说| 亚洲午夜伦理| 日日噜噜噜夜夜爽亚洲精品| 国产又黄又粗又猛又爽的视频| 四虎在线精品| 在线精品亚洲一区二区不卡| 免费视频爱爱太爽了| 9色在线观看| 久久久久久久久久美女| 国产传媒欧美日韩| 91丨porny丨在线中文 | 欧洲亚洲在线视频| 欧美在线视频第一页| 国产中文字幕一区二区三区| 欧美精品一区二区不卡| 污免费在线观看| 巨大黑人极品videos精品| 欧美性猛xxx| 欧美久久久久久久久久久久久| 中文字幕在线观看播放| 国产精品国产三级国产aⅴ入口 | 欧美三级第一页| 久久久精品999| 中文字幕观看av| 大色综合视频网站在线播放| 亚洲人成网站免费播放| 中文字幕av观看| 亚洲aa在线| 日韩精品视频三区| 国产草草浮力影院| 国产精品45p| 亚洲第一av在线| 国产精品麻豆入口| 韩国精品福利一区二区三区| 精品国产一区二区在线观看| 日韩精品国产一区| 天堂va在线高清一区| 欧美电影免费观看完整版| gogo亚洲国模私拍人体| 亚洲一区网址| 精品动漫一区二区三区在线观看| 国产乱国产乱老熟300部视频| 视频一区在线| 亚洲精品福利免费在线观看| 99久久人妻无码中文字幕系列| 欧美成人一区在线观看| 国产视频在线一区二区| 三年中国中文观看免费播放| 国精一区二区| 中文字幕亚洲在线| 熟女少妇a性色生活片毛片| 91日韩欧美| 欧美日本亚洲视频| 国产性xxxx高清| 久久久精品日韩| 国产精品视频在线观看| 国产精品无码久久久久成人app| 国产美女一区二区| 国产精品嫩草在线观看| 日韩有码第一页| 久久看人人爽人人| 一区二区三区av| 日本无删减在线| 黑人巨大精品欧美一区免费视频 | 久久精品在线免费视频| av在线不卡免费| 欧美视频在线不卡| 久久黄色一级视频| 亚洲理论电影片| 日韩中文字幕在线精品| 精品少妇久久久久久888优播| 国产一区成人| 91精品久久久久久久久久另类 | 中文字幕亚洲欧美日韩高清| 国精品无码一区二区三区| 亚洲精品123区| 国产免费亚洲高清| 日本久久一级片| 国产精品久99| 18禁裸男晨勃露j毛免费观看| 国模套图日韩精品一区二区| 欧美一区二区三区免费视频| 亚洲成人网在线播放| 91精品国产自产拍在线观看蜜| 91精品国产91久久久久久| 一区二区三区午夜| 99精品欧美一区二区蜜桃免费 | 国产精久久一区二区三区| 97精品97| 秋霞av国产精品一区| www.污视频| 中文幕一区二区三区久久蜜桃| 丰满的少妇愉情hd高清果冻传媒| 成人全视频免费观看在线看| 精品国产乱码久久久久久1区2区| 国产主播av在线| 亚洲一区二区三区四区五区午夜| 亚洲永久免费观看| 国产人成在线视频| 亚洲成av人片观看| www.亚洲自拍| 91综合久久一区二区| 日韩女在线观看| 神马午夜在线观看| 亚洲欧美在线视频| 99免费视频观看| 加勒比视频一区| 九九热视频这里只有精品| 进去里视频在线观看| 99麻豆久久久国产精品免费| www.99riav| 亚洲我射av| 日韩中文字幕免费看| 最新中文字幕免费| 久久麻豆一区二区| 久久久久久久久久久视频| 超碰97久久| 久久久久久久久91| www.日日夜夜| 亚洲午夜久久久久久久久电影网 | 国产日韩久久久| 久久在线观看免费| 国产91对白刺激露脸在线观看| 荡女精品导航| 久久久爽爽爽美女图片| 国产综合在线播放| 一区二区在线免费| 性一交一黄一片| 欧美视频不卡| 国产欧美日韩在线播放| 久久免费电影| 亚洲第一偷拍网| 国产成人免费观看视频| 久久这里只精品最新地址| 四虎永久在线精品无码视频| 久久av中文| 国产精品中文字幕在线观看| 18免费在线视频| 欧美福利视频一区| 成熟的女同志hd| 丁香啪啪综合成人亚洲小说| 日韩欧美精品免费| 精品素人av| 全球成人中文在线| 香蕉视频在线播放| 欧美一区二区精品在线| 久久久精品一区二区涩爱| 国产99久久久国产精品免费看 | 日韩av在线发布| 午夜欧美性电影| 国产精品一区免费在线 | 亚洲三级一区| 国产美女精品视频免费播放软件| 欧美精品在线网站| 污污网站免费在线观看| 欧美性极品少妇| www.xxxx日本| 成人av免费观看| 成人在线观看黄| 88国产精品视频一区二区三区| 粉嫩av一区二区三区免费观看| 国产伦理精品| 在线播放国产一区中文字幕剧情欧美 | 可以在线观看的av网站| 欧美日韩日日骚| 国产亚洲欧美久久久久| 久久精品视频一区二区三区| 日本一二区免费| 亚洲激情二区| 亚洲v国产v在线观看| 亚洲成人五区| 国产精品2018| 人妖欧美1区| 亚洲深夜福利视频| 亚洲精品一区二区三区四区| 91黄色免费版| 久久香蕉精品视频| 国产日韩v精品一区二区| 国产黑丝在线视频| 久久综合九色综合欧美狠狠| 300部国产真实乱| 国产精品一线天粉嫩av| 97人摸人人澡人人人超一碰| 蜜臀国产一区| 欧美—级高清免费播放| 网友自拍视频在线| 日韩高清人体午夜| 99热这里只有精品99| 在线看不卡av| 亚洲男人第一av| 一区二区三区在线视频观看58| 青青草福利视频| 成人免费毛片嘿嘿连载视频| 亚洲36d大奶网| 久久影院亚洲| 日韩在线综合网| 欧美va天堂在线| 天堂av一区二区| 天天躁日日躁狠狠躁欧美| 91久久精品国产91久久性色| 少妇精品视频一区二区免费看| 国外视频精品毛片| 最新国产露脸在线观看| 中文字幕亚洲欧美| 九色在线视频| 亚洲精品国产品国语在线| www.xxxx国产| 欧美军同video69gay| 天天干,天天干| 日韩欧美精品中文字幕| 日韩一区二区视频在线| 午夜天堂影视香蕉久久| 欧美精品入口蜜桃| 亚洲精品视频一区| av激情在线观看| 中文字幕亚洲一区二区va在线| 337人体粉嫩噜噜噜| 久久嫩草精品久久久久| 大地资源二中文在线影视观看 | 欧美日韩黄色影视| 波多野结衣毛片| 色婷婷综合久久久中文字幕| 精品欧美一区二区三区免费观看| 亚洲午夜电影网| 久久精品国产亚洲av麻豆色欲 | 中文字幕在线日本| 91久久免费观看| 亚洲精品一区二三区| 91福利视频网站| 无码久久精品国产亚洲av影片| 色哟哟日韩精品| 日韩熟女一区二区| 在线观看区一区二| 中文字幕在线观看视频一区| 欧美天天综合网| 97精品人妻一区二区三区香蕉| 欧美日韩国产成人在线免费| 国产又黄又粗又硬| 日韩免费观看高清完整版 | 国产不卡视频一区| 大尺度做爰床戏呻吟舒畅| 99视频精品在线| 国产手机在线观看| 中文一区在线播放| 国产高潮流白浆| 亚洲国产综合色| 中文字幕亚洲精品在线| 在线看不卡av| 国产xxxx在线观看| 亚洲国产精品美女| 免费在线高清av| 日韩中文在线中文网在线观看| 国产成人l区| 性欧美xxxx交| 香蕉视频亚洲一级| 91九色精品视频| 国内视频在线精品| 日韩中文一区二区三区| 婷婷综合社区| 久久久久久久中文| 日本不卡在线视频| 男人添女人荫蒂国产| 久久久精品国产99久久精品芒果| 国产一区在线观看免费| 亚洲一区二区三区中文字幕| www.毛片.com| 在线不卡免费欧美| 天堂网av在线播放| 在线观看日韩欧美| 日本资源在线| 国产精品亚洲аv天堂网| 1313精品午夜理伦电影| 青青草原成人| 好吊视频一区二区三区四区| 天美星空大象mv在线观看视频| 国产精品影视网| 久久精品—区二区三区舞蹈| 亚洲午夜国产一区99re久久| 自拍偷拍福利视频| 亚洲福利在线看| 国产成人无吗| 国产精品普通话| 激情av综合| 性生活免费观看视频| 石原莉奈在线亚洲三区| 91超薄肉色丝袜交足高跟凉鞋| 国产精品日日摸夜夜摸av| 成人免费区一区二区三区| 欧美顶级少妇做爰| 精品美女视频在线观看免费软件| 久久91超碰青草是什么| av成人在线看| 久久av一区二区三区亚洲| 欧美在线免费| 国产福利在线免费| 国产性做久久久久久| 日本一级片免费看| 精品国产污污免费网站入口 | 亚洲欧美日韩人成在线播放| 久久久久久无码午夜精品直播| 欧美mv日韩mv国产| 免费看a在线观看| 国产精品久久视频| 免费看成人哺乳视频网站| 99久久国产综合精品五月天喷水| 韩国v欧美v亚洲v日本v| 青青青视频在线免费观看| 色一情一乱一乱一91av| 天堂网在线中文| 久久免费视频观看| 一区二区三区四区高清视频| 一二三四中文字幕| 精品一区二区成人精品| 女人十八毛片嫩草av| 欧美性色xo影院| 亚洲av片一区二区三区| 性色av一区二区三区红粉影视| 欧美成年网站| 中文字幕日韩精品无码内射| 国产一区二区福利视频| 91视频青青草| 欧美一级二级三级蜜桃| 成人短视频在线观看| 亚洲精品日韩激情在线电影| 国产精品91一区二区三区| 一区二区三区 欧美| 欧美激情一区二区三区在线| 四虎影院在线免费播放| 国产午夜精品视频免费不卡69堂| 筱崎爱全乳无删减在线观看| 蜜桃av色综合| 日韩综合小视频| 手机看片国产日韩| 欧美日韩国产综合久久| 老司机精品影院| 95av在线视频| 国产精品av一区二区| 国产精品一区二区无码对白| 亚洲超丰满肉感bbw| 天堂中文网在线| 欧美在线中文字幕| 欧美日中文字幕| 91香蕉国产线在线观看| 夜夜爽夜夜爽精品视频| 黄色av中文字幕| 啪一啪鲁一鲁2019在线视频| 欧美一级精品| 99精品视频国产| 亚洲一区二区三区三| 色综合888| 国产精品精品视频| 亚洲精品成人无限看| 色悠悠在线视频| 色婷婷综合在线| aaa大片在线观看| 精品亚洲欧美日韩| 全部av―极品视觉盛宴亚洲| 成人免费黄色小视频| 亚洲国产天堂久久综合| 日韩经典一区| 日韩欧美猛交xxxxx无码| 99久久99久久综合| 瑟瑟视频在线免费观看| 欧美国产日韩一区| 欧美美乳视频| 三级网站免费看| 色老头久久综合| 中文字幕在线观看播放| 欧美大香线蕉线伊人久久| 久久99久久精品| 国产成人愉拍精品久久| 日韩在线观看网址| 国产精品调教| 污污网站免费观看| 五月综合激情婷婷六月色窝| 在线播放日本| 乱一区二区三区在线播放| 精品一区二区三区在线播放 | 日本欧洲一区二区| 久久久综合久久久|