精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美日韩一区二区视频在线| 欧美成人免费小视频| avav在线看| 999在线视频| 懂色av中文一区二区三区| 国内精品中文字幕| 99re6热在线精品视频| 999在线精品| 黑人与娇小精品av专区| 一级二级三级欧美| 人妻va精品va欧美va| 日本美女一区二区| 51精品国产黑色丝袜高跟鞋| 欧美肥妇bbwbbw| 亚洲精品**不卡在线播he| 在线电影一区二区三区| 无码人妻丰满熟妇区96| 国产成人l区| 国产亚洲短视频| www久久99| 国产又粗又猛又爽又黄的视频一 | 亚洲 日韩 国产第一区| 亚洲欧美黄色片| 久久av资源站| 国产97色在线| 国产精品999在线观看| 香蕉国产精品| 亚洲日本欧美中文幕| youjizz.com日本| 高清在线一区| 色婷婷久久久亚洲一区二区三区| 美女扒开大腿让男人桶| 免费观看成人高潮| 国产精品毛片大码女人| 日本一区二区三区视频在线观看| 欧美一区二区三区激情| 国产成人午夜精品5599| 国产精品九九九| 久久国产视频一区| 亚洲影院在线| 欧美性一区二区三区| 日本五十路女优| 在线成人www免费观看视频| 欧美丰满少妇xxxxx| 天海翼在线视频| 久久久久av| 精品国产一区二区三区久久久狼 | 欧美女优在线视频| 亚洲免费伊人电影在线观看av| 国产成人av片| 东京久久高清| 精品国产一二三| 久久久久久久人妻无码中文字幕爆| 99久久999| 日韩视频在线永久播放| 亚洲女人在线观看| 日韩欧美中文在线观看| 欧美成人vps| 国产原创剧情av| 免费福利视频一区| 亚洲欧美国产另类| 女人十八毛片嫩草av| 青青草97国产精品麻豆| 深夜福利亚洲导航| 成年人午夜剧场| 亚洲特级毛片| 欧美最猛性xxxx| 人人妻人人爽人人澡人人精品| 日韩高清不卡一区| 成人高清视频观看www| 99在线精品视频免费观看软件| 国产精品456露脸| 国产亚洲情侣一区二区无| 三级视频在线| 国产欧美一区二区精品婷婷| 一区二区三区四区| 久久综合网导航| 亚洲亚洲人成综合网络| 91黄色小网站| 成人1区2区| 精品免费日韩av| 国产美女喷水视频| 欧美超碰在线| 性色av一区二区三区在线观看| 探花视频在线观看| 激情综合色综合久久综合| 成人18视频| 国产美女性感在线观看懂色av| 中文字幕一区三区| 日韩网站在线免费观看| 欧美韩国亚洲| 欧美成人一区二区三区片免费 | 国产精品久久夜| 成年丰满熟妇午夜免费视频| 手机在线观看av网站| 精品视频在线免费观看| 亚洲av熟女高潮一区二区| 国产aⅴ精品一区二区三区久久| 成年人精品视频| 午夜毛片在线观看| 国内国产精品久久| 日韩电影大全在线观看| 女子免费在线观看视频www| 色一区在线观看| 韩国黄色一级片| 久久在线电影| 欧美一级在线播放| www精品国产| 国产清纯美女被跳蛋高潮一区二区久久w | 免费观看在线黄色网| 欧美午夜无遮挡| 在线观看你懂的视频| 精品理论电影| 4388成人网| 亚洲第一成人av| 国产精品国产三级国产a| 久久国产成人精品国产成人亚洲| 久久综合给合| 最近2019中文字幕mv免费看 | 国产一二三av| 亚洲欧美日韩精品一区二区 | 黄色片一区二区三区| 国产精品电影院| 日本美女高潮视频| 网曝91综合精品门事件在线| 九九热这里只有精品免费看| 国产又粗又黄又爽| 国产精品系列在线| 国产精品天天av精麻传媒| 久久99精品久久久久久欧洲站| 美女性感视频久久久| 88av在线视频| 国产精品亲子伦对白| 亚洲视频在线a| 国内黄色精品| 国产成人精品视频在线| 青青草免费在线| 精品久久久精品| 国模私拍在线观看| 一区二区动漫| 欧美13一14另类| 成人动漫一区| 亚洲色图偷窥自拍| 日本视频免费观看| 国产视频一区在线播放| 91av俱乐部| 欧美久久精品一级c片| 57pao精品| 国产视频精品久久| 欧美在线一区二区三区| 丁香花五月婷婷| 奇米一区二区三区| 一本一道久久久a久久久精品91| 黑人一区二区三区| 久久精品国产亚洲| 精品人妻一区二区三区蜜桃| 一区二区三区视频在线看| av影片在线播放| 影音先锋一区| 欧美不卡1区2区3区| 色尼玛亚洲综合影院| 亚洲人成网站999久久久综合| 日韩综合在线观看| 国产精品电影一区二区| 国产又粗又猛又爽又黄| 影音先锋日韩资源| 欧美一进一出视频| 先锋影音一区二区| 欧美国产第一页| 亚洲欧洲精品视频| 精品视频在线免费观看| 深夜福利影院在线观看| av在线播放不卡| 天天碰免费视频| 欧美一区综合| 好吊色欧美一区二区三区 | 亚洲va欧美va国产综合剧情| 亚洲男同gay网站| 日韩成人在线视频网站| 中文字幕人妻互换av久久| 亚洲欧美日韩成人高清在线一区| av电影在线播放| 日韩和欧美一区二区| 六月婷婷激情网| 美女少妇全过程你懂的久久| 国产精品一区久久久| 日本片在线观看| 亚洲天堂av高清| 北条麻妃一二三区| 91成人网在线| 久久久精品人妻一区二区三区四| 91农村精品一区二区在线| 波多野结衣xxxx| 亚洲黄网站黄| 亚洲日本精品国产第一区| 99re91这里只有精品| 国产精品亚洲美女av网站| 136福利第一导航国产在线| 中日韩美女免费视频网址在线观看| 国产成人三级一区二区在线观看一 | 一区二区三区偷拍| 青青草这里只有精品| 成人免费视频网| 一区二区电影免费观看| 欧美猛交免费看| 在线观看黄色av| 精品亚洲国产成av人片传媒| 国产富婆一级全黄大片| 欧美亚洲国产一区在线观看网站| 日本三级网站在线观看| 亚洲色图视频网站| 极品久久久久久久| 91丨九色丨蝌蚪丨老版| 日韩高清一二三区| 久久国产欧美日韩精品| 91社区在线播放| 久久精品国产sm调教网站演员| 俺要去色综合狠狠| 久久五月天婷婷| 一区三区自拍| 91欧美激情另类亚洲| www.一区| 国产精品入口福利| 成人免费av电影| 青青草国产精品一区二区| 成人bbav| 国外成人在线视频| 成人免费高清观看| 九九精品在线播放| 在线观看小视频| 久久影视免费观看| 国产网站在线免费观看| 日韩中文av在线| 午夜视频在线| 久久精品国产69国产精品亚洲| freemovies性欧美| 中文字幕不卡在线视频极品| 国产中文字幕在线播放| 亚洲片av在线| 国产在线视频你懂得| 亚洲欧美日韩国产中文专区| 日本成人一区二区三区| 精品一区二区三区电影| 亚洲av激情无码专区在线播放| 亚洲缚视频在线观看| 人妻中文字幕一区| 亚洲精品乱码久久久久久金桔影视| 欧美一区二区三区激情| 精品香蕉一区二区三区| 九色在线播放| 中文在线不卡视频| wwwav在线| 欧美激情一区二区三区在线视频观看| 手机在线免费观看av| 久久久久国产精品www| 免费在线观看av电影| 久久久这里只有精品视频| 韩国精品一区| 国产精品999999| 9999精品| 高清一区二区三区视频| 欧美午夜寂寞| 午夜欧美性电影| 国产精品成人av| 国产精品videossex国产高清 | 久久夜色电影| 欧美日韩一区二区视频在线观看| 精品日韩免费| 青草全福视在线| 99精品视频免费观看| 成人一区二区三| 国产一区二区三区久久悠悠色av| 亚洲日本久久久| 久久久激情视频| 欧美丰满熟妇bbbbbb| 精品久久久久久中文字幕大豆网| 波多野结衣日韩| 日韩一区二区免费视频| 日韩在线视频第一页| 一本一本久久a久久精品牛牛影视| 欧美日本一道| 69精品小视频| 日韩成人一区| 精品久久中出| 欧美aaaa视频| 天天夜碰日日摸日日澡性色av| 免费一区二区视频| 苍井空张开腿实干12次| 久久亚洲一级片| 极品久久久久久| 色综合中文字幕| 亚洲大尺度网站| 中文字幕亚洲欧美日韩高清| 美女航空一级毛片在线播放| 国产成人一区二区三区小说| 8x国产一区二区三区精品推荐| 日韩精品一区二区三区外面 | 国产精品无码免费播放| 日韩黄色在线免费观看| 久久精品视频观看| 秋霞av国产精品一区| 亚洲精品一区二区三区中文字幕 | 欧美日韩mv| 亚洲 激情 在线| 91丨porny丨在线| 欧美日韩中文字幕在线观看| 色拍拍在线精品视频8848| 成人午夜精品福利免费| 日韩中文字幕精品视频| 成人爽a毛片免费啪啪| 春色成人在线视频| 欧美成人milf| 男女污污的视频| 99久久久免费精品国产一区二区 | 欧美午夜激情小视频| 亚洲第一页综合| 久久影院免费观看| 日韩欧国产精品一区综合无码| 狼狼综合久久久久综合网| 精品999网站| aaaaa黄色片| 亚洲乱码国产乱码精品精98午夜| 国产精品xxxxxx| 亚洲片av在线| 一区二区视频免费完整版观看| 国产原创精品| 91久久中文| 91超薄肉色丝袜交足高跟凉鞋| 日韩理论片在线| 国产精品毛片一区视频播| 最近2019年中文视频免费在线观看 | 污污网站免费在线观看| 欧美精品激情在线| 2020最新国产精品| 欧美在线观看视频免费| 国产精品一区二区三区四区| 成人一级黄色大片| 欧美精品自拍偷拍动漫精品| 91caoporn在线| 国产精品偷伦一区二区| 久久伦理在线| 午夜一级免费视频| 亚洲男人的天堂网| 朝桐光av在线一区二区三区| 欧美区二区三区| 东京久久高清| 欧美色图另类小说| 久久久www免费人成精品| 国产一级片一区二区| 深夜福利国产精品| 国产美女视频一区二区| 99re6这里有精品热视频| 国产成人亚洲精品狼色在线 | 青青青草视频在线| 国产精选在线观看91| 国产一区91| 三年中国中文观看免费播放| 欧美日韩精品一区二区在线播放| 黄色av电影在线播放| 99国产超薄丝袜足j在线观看| 伊人久久亚洲影院| 魔女鞋交玉足榨精调教| 欧美在线免费视屏| caoporn免费在线视频| 国产高清精品一区二区三区| 国产一区二区三区久久久久久久久| 手机av免费看| 色狠狠色狠狠综合| 成年人网站在线| 国产亚洲自拍偷拍| 美女视频黄频大全不卡视频在线播放| 中文字幕av播放| 亚洲精选中文字幕| 亚洲一区导航| 欧美激情视频免费看| 国产午夜精品在线观看| 国产免费无遮挡| 欧美一级在线播放| 亚洲高清影视| 人人妻人人澡人人爽人人精品| 欧美日本一区二区| 国产夫妻在线| 中文字幕一区二区三区四区五区六区 | 888av在线视频| 亚洲不卡1区| 国产一区二区不卡| 一区二区三区在线观看av| 超碰精品一区二区三区乱码| 欧美深夜视频| 久久成年人网站| 日韩欧美高清视频| 在线看一级片| 亚洲欧洲一区二区福利| 99久久久久免费精品国产 | 欧美这里只有精品| 久久精品亚洲精品国产欧美| 精品人妻伦一二三区久久| 国产成人综合精品| 亚洲精华国产欧美| 日韩一卡二卡在线观看|