老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

.Net 下跟蹤線程掛起和程序死循環(huán)的解決方案

轉(zhuǎn)帖|其它|編輯:郝浩|2010-06-18 11:10:48.000|閱讀 1355 次

概述:本文談一談.Net 下跟蹤線程掛起和程序死循環(huán)的解決方法。

# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  下的程序調(diào)試相對C/C++要簡單很多,少了那些令人頭疼的指針越界的問題。不過當(dāng)你的程序遇到如下問題時(shí),依然非常棘手:

  進(jìn)程異常終止。解決方案見 .Net 下未捕獲異常的處理

  內(nèi)存泄漏或者內(nèi)存申請后程序始終沒有釋放。解決方案見 用 .NET Memory Profiler 跟蹤.net 應(yīng)用內(nèi)存使用情況--基本應(yīng)用篇 。如果通過自己編寫的程序監(jiān)控,我將在以后的文章中闡述。

  線程因未知原因掛起,比如死鎖。

  程序死循環(huán)。

  本文將闡述如果編寫程序?qū)髢烧吖收蠈?shí)時(shí)跟蹤并報(bào)告。

  首先我們需要一個(gè)單獨(dú)的監(jiān)控線程來監(jiān)控需要監(jiān)控的線程

  我做了一個(gè)監(jiān)控類 ThreadMonitor,在開始監(jiān)控之前,我們將監(jiān)控線程的優(yōu)先級設(shè)置為最高。


  public ThreadMonitor()
   {
   _MonitorThread = new Thread(new ThreadStart(MonitorTask));
   _MonitorThread.Priority = ThreadPriority.Highest;
   _MonitorThread.IsBackground = true;
  
   }

  接下來我們?yōu)檫@個(gè)線程提供幾個(gè)公共方法

  方法讓調(diào)用者啟動監(jiān)控

  方法用于將需要監(jiān)控的線程注冊到監(jiān)控列表中

  方法后面說明


 /**////
   /// Start monitor
   ///
   public void Start()
   {
   _MonitorThread.Start();
   }
  
  
   /**////
   /// Monitor register
   ///
   /// Monitor parameter
   public void Register(MonitorParameter monitorPara)
   {
   Debug.Assert(monitorPara != null);
   Debug.Assert(monitorPara.Thread != null);
  
   if (GetTCB(monitorPara.Thread) != null)
   {
   throw new System.ArgumentException("Register repeatedly!");
   }
  
   lock (_RegisterLock)
   {
   _TCBTable.Add(monitorPara.Thread.ManagedThreadId, new TCB(monitorPara));
   }
   }
  
   public void Heartbeat(Thread t)
   {
   TCB tcb = GetTCB(t);
   if (tcb == null)
   {
   throw new System.ArgumentException("This thread was not registered!");
   }
  
   tcb.LastHeartbeat = DateTime.Now;
   tcb.HitTimes = 0;
   tcb.Status &= ~ThreadStatus.Hang;
   }

  下面讓我來說說如何監(jiān)控某個(gè)線程掛起。

  監(jiān)控線程提供了一個(gè)心跳調(diào)用 Heartbeat ,被監(jiān)控的線程必須設(shè)置一個(gè)定時(shí)器定時(shí)向監(jiān)控線程發(fā)送心跳,如果監(jiān)控線程在一定時(shí)間內(nèi)無法收到這個(gè)心跳消息,則認(rèn)為被監(jiān)控線程非正常掛起了。這個(gè)時(shí)間又MonitorParameter參數(shù)的HangTimeout指定。

  光監(jiān)控到線程掛起還不夠,我們必須要報(bào)告線程當(dāng)前掛起的位置才有實(shí)際意義。那么如何獲得線程當(dāng)前的調(diào)用位置呢?.Net framework 為我們提供了獲取線程當(dāng)前堆棧調(diào)用回溯的方法。見下面代碼


 private string GetThreadStackTrace(Thread t)
   {
   bool needFileInfo = NeedFileInfo;
  
   t.Suspend();
   StackTrace stack = new StackTrace(t, needFileInfo);
   t.Resume();
  
   return stack.ToString();
   }

  這里需要說明的是StackTrace(t, needFileInfo) 必須在線程t Suspend后 才能調(diào)用,否則會發(fā)生異常。但Thread.Suspend 調(diào)用是比較危險(xiǎn)的,因?yàn)檎{(diào)用者無法知道線程t掛起前的運(yùn)行狀況,可能線程t目前正在等待某個(gè)資源,這時(shí)強(qiáng)制掛起,非常容易造成程序死鎖。不過值得慶幸的是StackTrace(t, needFileInfo)的調(diào)用不會和其他線程尤其是調(diào)用線程產(chǎn)生資源沖突,但我們必須在這一句執(zhí)行結(jié)束后迅速調(diào)用 t.Resume 結(jié)束線程t的掛起狀態(tài)。

  談完了對線程非正常掛起的監(jiān)控,再談?wù)剬Τ绦蛩姥h(huán)的監(jiān)控。

  在決定采用我現(xiàn)在的這個(gè)方案之前,我曾經(jīng)想通過 GetThreadTimes 這個(gè)API 函數(shù)得到被監(jiān)控線程的實(shí)際CPU運(yùn)行時(shí)間,通過這個(gè)時(shí)間來計(jì)算其CPU占有率,但很遺憾,我的嘗試失敗了。通過非當(dāng)前線程下調(diào)用 GetThreadTimes 無法得到對應(yīng)線程的CPU時(shí)間。(好像非托管線程可以,但.Net的托管線程我試了,確實(shí)不行,但原因我還沒弄明白)另外GetThreadTimes 統(tǒng)計(jì)不夠準(zhǔn)確 見 對老趙寫的簡單性能計(jì)數(shù)器的修改續(xù)- 關(guān)于

  所以沒有辦法,我采用了一個(gè)不是很理想的方案

  定時(shí)統(tǒng)計(jì)當(dāng)前進(jìn)程的TotalProcessorTime 來計(jì)算當(dāng)前線程的CPU占有率,如果這個(gè)CPU占有率在一段時(shí)間內(nèi)大于 100 / (CPU 數(shù))* 90% ,則認(rèn)為當(dāng)前進(jìn)程出現(xiàn)了死循環(huán)。這個(gè)測試時(shí)間由 MonitorParameter參數(shù)的DeadCycleTimeout 屬性指定。

  這就出現(xiàn)了一個(gè)問題,我們只知道程序死循環(huán)了,但不知道具體是那個(gè)線程死循環(huán),那么如何找到真正死循環(huán)的線程呢?

  我采用的方法是每秒鐘檢測一次線程當(dāng)前狀態(tài),如果當(dāng)前狀態(tài)為運(yùn)行狀態(tài)則表示命中一次,在確認(rèn)出現(xiàn)死循環(huán)后我們在來檢查在一個(gè)檢查周期內(nèi)的命中次數(shù),如果這個(gè)命中次數(shù)足夠高,則認(rèn)為是該線程死循環(huán)了。不過這樣還是有問題,主線程在等待windows 消息時(shí) 或者控制臺程序線程在等待控制臺輸入時(shí),該線程的狀態(tài)居然始終是 Runing ,其實(shí)是阻塞了,但我沒有找到一個(gè)很好的方法來得到線程當(dāng)前處于阻塞狀態(tài)。怎么辦?我想了個(gè)笨辦法,就是在上面兩個(gè)條件都符合的情況下再看看在此期間有沒有心跳,如果沒有心跳,說明死循環(huán)了。但如果有心跳也不一定就沒有死循環(huán),遇到這種情況,就將可疑的都全部報(bào)告了,靠人來判斷吧。

  我寫了一個(gè)示例代碼,代碼中有一個(gè)Winform 主線程 和 一個(gè)計(jì)數(shù)器線程,計(jì)數(shù)器線程每秒記一次數(shù),并更新界面。監(jiān)控線程檢查到非正常掛起或者死循環(huán),將在當(dāng)前目錄下寫一個(gè)Report.log 輸出監(jiān)控報(bào)告。

  點(diǎn)擊Hang后主線程休眠20秒,計(jì)數(shù)器線程由于要更新界面,也同樣會被掛起。

  監(jiān)控線程檢查到兩個(gè)線程掛起后報(bào)告如下:


ThreadMonitorEvent
  Thread Name:Main thread
  Thread Status:Hang
  Thread Stack: at System.Threading.Thread.SleepInternal(Int32 millisecondsTimeout)
  at System.Threading.Thread.Sleep(Int32 millisecondsTimeout)
  at DotNetDebug.Form1.buttonHang_Click(Object sender, EventArgs e)
  at System.Windows.Forms.Control.OnClick(EventArgs e)
  at System.Windows.Forms.Button.OnClick(EventArgs e)
  at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
  at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
  at System.Windows.Forms.Control.WndProc(Message& m)
  at System.Windows.Forms.ButtonBase.WndProc(Message& m)
  at System.Windows.Forms.Button.WndProc(Message& m)
  at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
  at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
  at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
  at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
  at System.Windows.Forms.Application.Run(Form mainForm)
  at DotNetDebug.Program.Main()
  at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
  at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
  at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
  at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
  at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
  at System.Threading.ThreadHelper.ThreadStart()
  2:38:40 PM
  ThreadMonitorEvent
  Thread Name:Counter thread
  Thread Status:Hang
  Thread Stack: at System.Threading.WaitHandle.WaitOneNative(SafeWaitHandle waitHandle, UInt32 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext)
  at System.Threading.WaitHandle.WaitOne(Int64 timeout, Boolean exitContext)
  at System.Threading.WaitHandle.WaitOne(Int32 millisecondsTimeout, Boolean exitContext)
  at System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
  at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
  at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
  at System.Windows.Forms.Control.Invoke(Delegate method)
  at DotNetDebug.Form1.Counter()
  at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
  at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
  at System.Threading.ThreadHelper.ThreadStart()

  點(diǎn)擊DeadCycle 按鈕后,讓計(jì)數(shù)器線程死循環(huán),但主線程不死循環(huán)。

  監(jiān)控線程檢查到計(jì)數(shù)器線程死循環(huán)后報(bào)告如下:


 2:37:51 PM
  ThreadMonitorEvent
  Thread Name:Counter thread
  Thread Status:Hang
  Thread Stack: at DotNetDebug.Form1.DoDeadCycle()
  at DotNetDebug.Form1.Counter()
  at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
  at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
  at System.Threading.ThreadHelper.ThreadStart()
  2:37:52 PM
  ThreadMonitorEvent
  Thread Name:Counter thread
  Thread Status:Hang, DeadCycle
  Thread Stack: at DotNetDebug.Form1.DoDeadCycle()
  at DotNetDebug.Form1.Counter()
  at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
  at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
  at System.Threading.ThreadHelper.ThreadStart()

  下面是示例代碼在

  以下是測試代碼。完整源碼的下載位置: 完整源碼

  


using System;
  using System.Collections.Generic;
  using System.ComponentModel;
  using System.Data;
  using System.Drawing;
  using System.Text;
  using System.Windows.Forms;
  using System.Threading;
  using Sys.Diagnostics;
  
  namespace DotNetDebug
  {
   public partial class Form1 : Form
   {
   Thread _CounterThread;
   ThreadMonitor _ThreadMonitor = new ThreadMonitor();
   bool _DeadCycle = false;
  
   delegate void CounterDelegate();
  
   private void DoDeadCycle()
   {
   while (_DeadCycle)
   {
   }
   }
  
   private void Counter()
   {
   int count = 0;
   while (true)
   {
   DoDeadCycle();
   labelCounter.Invoke(new CounterDelegate(delegate() { labelCounter.Text = (count++).ToString(); }));
   _ThreadMonitor.Heartbeat(Thread.CurrentThread);
  
   Thread.Sleep(1000);
   }
   }
  
   public Form1()
   {
   InitializeComponent();
   }
  
   void OnThreadMonitorEvent(object sender, ThreadMonitor.ThreadMonitorEvent args)
   {
   StringBuilder sb = new StringBuilder();
  
   sb.AppendLine(DateTime.Now.ToLongTimeString());
   sb.AppendLine("ThreadMonitorEvent");
   sb.AppendLine("Thread Name:" + args.Name);
   sb.AppendLine("Thread Status:" + args.Status.ToString());
   sb.AppendLine("Thread Stack:" + args.StackTrace);
  
   using (System.IO.FileStream fs =
   new System.IO.FileStream("report.log", System.IO.FileMode.Append,
   System.IO.FileAccess.Write))
   {
   using (System.IO.StreamWriter sw = new System.IO.StreamWriter(fs))
   {
   sw.WriteLine(sb.ToString());
   }
   }
   }
  
  
   private void Form1_Load(object sender, EventArgs e)
   {
   _ThreadMonitor.ThradMonitorEventHandler +=
   new EventHandler(OnThreadMonitorEvent);
  
   _CounterThread = new Thread(new ThreadStart(Counter));
   _CounterThread.IsBackground = true;
  
  
   _ThreadMonitor.Register(new ThreadMonitor.MonitorParameter(
   Thread.CurrentThread, "Main thread", 10000, 5000,
   ThreadMonitor.MonitorFlag.MonitorHang |
   ThreadMonitor.MonitorFlag.MonitorDeadCycle));
  
   _ThreadMonitor.Register(new ThreadMonitor.MonitorParameter(
   _CounterThread, "Counter thread",
   ThreadMonitor.MonitorFlag.MonitorHang |
   ThreadMonitor.MonitorFlag.MonitorDeadCycle));
  
   _CounterThread.Start();
  
   timerHeartbeat.Interval = 1000;
   timerHeartbeat.Enabled = true;
  
   _ThreadMonitor.Start();
   }
  
   private void timerHeartBeat_Tick(object sender, EventArgs e)
   {
   _ThreadMonitor.Heartbeat(Thread.CurrentThread);
   }
  
   private void ButtonDeadCycle_Click(object sender, EventArgs e)
   {
   _DeadCycle = true;
   }
  
   private void buttonHang_Click(object sender, EventArgs e)
   {
   Thread.Sleep(20000);
   }
   }
  }


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
BL文库好大粗黑强强肉NP | 日本成本人片无码免费网站 | 男男腐文污高干嗯啊快点1V1 | 人人看高清 | 四虎影视2024最新址 | WWW国产成人免费观看视频 | 网站在线 | 色窝窝免费播放视频在线 | 欧美性A片又硬又粗又大暴力 | 在线看黄网站 | 国产三级视频在线 | 亚洲最大的熟女水蜜桃AV网站 | 一级做a爰片性色毛片思念网 | 国精一区二区AV在线观看网站 | 日本内射精品一区二区视频 | 国产乱子夫妻XX黑人XYX真爽 | 免费看国产黄线在线观看 | 免费精品国产自产拍在线观看图片 | 国产理论在线 | 无码国产69精品久久久久 | videos欧美成人 | 琪琪电影网伦理片韩国 | 日韩精品亚洲专在线电影 | 秋霞电影网院午夜伦不卡A片 | 久久9精品区-无套内射无码 | 91福利视频合集 | 97视频免费观看 | 久久久久久久久久久久久久久久久久久久 | 卯月麻衣快播 | 波多野结衣二区 | 五月婷婷六月丁香在线 | 烽火三月 | 性欧美视频在线观看 | 亚洲国产精品VA在线看黑人 | 麻豆京东传媒精品2021 | 影音先锋资源av天堂 | 强伦姧人妻日韩A片 | 国产视频1| 国产一区二区三区乱码 | 欧美一级特黄aaaaaa在线看首页 | 忘忧草在线社区WWW日本-韩国 | 一级爱 | 边啃奶头边躁狠狠躁AV | 久久国产精品99久久久久久牛牛 | 三级黄色片免费看 | 国精产品网曝黑料在线观看 | 国产三级一区二区三区 | 国精产品W灬源码A片伊在线 | 成午夜精品一区二区三区精品 | 500第一精品福利导航 | 亚洲三级无码经典三级 | 99久久精品国语对白 | A片无码AV看免费大片在线喝奶 | 四房播播qvod | 国产亚洲中文日本不卡二区 | 国产福利91精品一区二区 | 亚洲午夜久久久精品影院视色 | 亚洲天堂免费在线 | 福利在线国产 | 最近更新2019中文字幕 | 亚洲A片国产AV一区无码 | 久久机热视频免费 | 最好看十大无码AV | 国产SUV精品一区二妻 | 亚洲AV优女天堂波多野结衣 | 婷婷丁香在线观看 | 91国内在线视频 | 偷拍精品视频一区二区三区 | 亚洲一卡2卡3卡4卡5卡新国色天香 | 两个人免费视频在线观看直播 | 日韩成人黄色片 | 国产成人网 | 一个人在线观看的免费视频 | 午夜色情A片成人免费视频下载 | 国产成人www免费人成看片 | 五月丁香综合啪啪成人 | 欧美极品videosex性欧美 | a级欧美| 狠狠躁日日躁夜夜躁A片免费 | 欧美精品久久久久久无码人妻 | 亚洲国产人久久久成人精品网站 | 天天色综网 | 一本色道亚洲精品久久 | 天天干天天天天 | 黄色成人在线网站 | 日本黄页网址 | 黄网址在线永久免费观看 | 九九这里只精品视在线99 | 美女被抽插舔B到哭内射视频免费 | 日本三级久久 | 韩日一区二区三区 | 99国产在线视频 | 午夜爱| 国产超高清麻豆精品传媒麻豆精品 | 97精品国产97久久久久久 | 朱可娃传| 国产91一区二区在线播放不卡 | 真实乱L仑口述全过程 | 日本一二三区视频在线 | 国产精品久久久久久亚洲小说 | 日韩伦理 | 92人妻国产一区二区三区 | 欧美影视一区二区三区 | 亚洲国产毛片aaaaa无费看 | 无套内谢少妇毛片A片软件 无套内谢少妇毛片A片小说色噜噜 | 五月开心六月伊人色婷婷 | A片人人澡C片人人人妻付费 | 久久93精品国产91久久综合 | 我的战舰能升级动漫免费观看 | 国产猛男猛女超爽免费视频 | 18禁无遮挡羞羞污污污污免费 | 成人国产精品一级毛片了 | 国产高清不卡一区二区三区 | 天天干天天拍天天操 | 欧美成人黄色网 | 五月婷婷丁香花综合网 | 国产午夜在线观看视频播放 | A一特级欧美毛片香蕉 | WWW亚洲精品久久久 www在线小视频免费 | 婷婷六月色 | 亚洲AV久久无码精品影视 | 伊伊人成亚洲综合人网 | 东京热男人aV天堂 | 最新日韩中文字幕 | 8x在线成人 | 福利免费观看午夜体检区 | 日韩精品网 | 让人爽到湿的小黄书 | 亚洲免费国产在线日韩 | 古装一级毛片顶级 | 被强行糟蹋的女人A片 | 国产午夜精品理论片 | 午夜视频在线观看一区二区 | 精品免费tv久久久久久久 | 午夜毛片视频高清不卡免费 | 亚洲色欲色欲www在线观看 | 亚洲精品无码成人A片在 | 婷婷色| 国产AV一区二区三区最新精品 | av免费无码天堂在线 | 人人色在线视频播放 | 国产无限免费观看黄网站 | 日日噜噜夜夜狠狠扒开双腿 | 天天拍拍国产在线视频 | 欧美一级久久久久久久久大 | 国产大毛片 | 色狠狠一区二区 | 日日影院 | 日韩精品无码久久一区二区三 | 亚洲黄色三级视频 | 天天干天天干天天操 | 乱肉杂交怀孕系列小说BL | 亚洲人成黄网在线观看 | 在线视频精品一区 | 国产精品色吧国产精品 | 国产精品自在在线午夜区app | WWW色情成人免费视频软件 | 国产AV国片精品一区二区 | 999插插插 | 久久亚洲精选 | 国产精品免费看久久久 | 久久久精品波多野结衣 | 99久久人妻无码精品系列性欧美 | 秋霞伦理机在线看片 | 亚欧免费观看在线观看更新 | 伦理片无码电影在线看 | 精品久久久久不卡无毒 | 91久久精品一区二区 | 精品黄色片 | 国产精品久久久久久久9999 | 91免费在线看| 国产乱对白精彩在线播放 | 欧美日韩一区二区三区免费不卡 | 搞黄网站免费看 | 成人网18免费软件大全 | 亚洲区激情区图片小说区 | 欧美午夜精品一区区电影 | 久久国产精品一国产精品金尊 | 爱啪网亚洲第一福利网站 | 亚洲 欧美 影音先锋 | 国产福利午夜波多野结衣 | 免费网站在线观看人数在哪网站 | 97香蕉久久夜色精品国产 | 亚洲阿v天堂在线2024 | 免费麻豆文化传媒 | 2019偷偷狠狠的日日 | 秋霞精品 | 一区二区三区内射美女毛片 | 毛片三级在线观看 | 最近中文字幕免费视频 | 网友自拍人妻偷拍wwwa7 | 国产成人精品日本亚洲网址 | 一级v片 | 亚洲 激情 小说 另类 欧美 | 日韩国产成人无码AV毛片蜜柚 | 麻豆文化传媒精品 | 就要爱综合| 郭美美种子| 高清无码中文字幕影片 | 无码人妻丰满熟妇啪啪网不卡 | 国产人妻久久精品一区 | 国产成人一级 | 亚洲最大日夜无码中文字幕 | 亚洲欧美中文v日韩v在线 | 免费一级a毛片在线播放视 免费一级a毛片在线播放 | 久久成人动漫 | 天天天天夜夜夜夜爱爱爱爱 | 国产一卡 二卡三卡四卡无卡乱码视频 | 狠狠色96视频 | 日本一区二区三区免费看 | 国内外成人色情视频 | 中国字字幕在线播放2024 | 午夜欧美日韩在线视频播放 | 日本高清一区二区三区无码 | 久久久高清免费视频 | 男人舔女人的阴部黄色骚虎视频 | 免费观看久久 | 欧美曰逼 | 夜夜骑日日操 | 亚洲精品1卡2卡三卡4卡乱码 | 久久99AV无色码人妻蜜柚 | 日日天干夜夜狠狠爱 | 黄色一级片在线观看 | 免费一级黄色 | 日韩在线电影大全免费观看 | 欧美成人亚洲综合精品欧美激情 | 亚洲AV永久无码麻豆A片 | 经典三级一区二区三区视频 | 久久久久国产视频 | 久久成人国产精品一区二区 | 男男双性高H浪荡小说合集 男男体育生乱yin高H肉汁 | 日本熟妇乱妇熟色A片在线观看 | 欧美日韩亚洲中字二区 | 人人影视官网 | 曰本xxⅹ孕妇性xxx | 黄色一级片免费网站 | 歪歪女主播不雅视频 | 一级一片一_级一片一 | 91正在播放极品白嫩在线观看 | 骚宝宝把我夹射好不好?年上 | 国产乱对白精彩 | 抽插嗯好爽好舒服好大 | 伦理久久| 日本爽爽爽爽爽爽免费视频 | 无码人妻精品一区二区蜜桃色 | 一女多男两根同时进去TXT | 国产亚洲999精品AA片 | 成 人 网 站 免费观看 | 欧美黄a | 日韩免费观看一级毛片看看 | 欧美性高清极品猛交 | 欧美性猛交A片索多玛120天 | 无码区国产区在线播放 | 精品成人网 | 亚洲精品日韩一区二区电影 | 无限观看韩国动漫免费观看大全 | 国产在线综合视频 | 日韩色情免费高速视频 | 日本三级一区二区三区 | 激情丁香开心久久综合 | 久久2017国产视频 | 亚洲综合久久1区2区3区 | 人体内射精一区二区三区 | 日本三级韩国三级在线观看a级 | 国产精品宾馆在线 | 涩涩爱社区在线观看 | 色情无码WWW视频无码小说 | 日本国产一区在线观看 | 久久久久久久久久久96av | 色欲AV亚洲一区无码少妇 | 91热久久免费频精品黑人99 | 秋霞久久久久久一区二区 | 国产熟女系列丰满熟妇 | 无码免费人妻A片AAA毛片一区 | 国产高清精品软件丝瓜软件 | 婷婷国产成人精品视频小说 | 亚洲成人黄色在线 | 高清国产免费观看视频在线 | 国产精品免费视频能看 | 欧美精品18videose 性欧美 | 人妻仑乱A级毛片免费看 | 亚洲精品久久久久久久久久久 | 韩国精品一区二区 | 国产又猛又粗又爽的视频A片 | 久久久久久国产a免费观看黄色大片 | 精品国产三级a | 国产精品A成V人在线播放 | 最近免费中文字幕完整版在线看 | 性一交一乱一美A片裸体 | 亚洲欧美自拍另类图片色 | 黑人大战亚裔美女 | 免费论理电影 | 日日摸夜夜添无码AVA片 | 欧美成人se01短视频在线看 | 成年在线观看网站免费 | 五月综合激情婷婷六月 | 窝窝色资源站 | 久久久久久久尹人综合网亚洲 | 欧美日韩一区二区三区四区在线观看 | 国产69精品久久久久99不卡 | 影音先锋天堂网资源av | 青青国产线观观看视频 | 亚洲精品国产精品乱码不卡 | 99在线观看国产 | 2019中文字幕乱码免费 | 国产免费网站看v片元遮挡 国产免费区 | 女爽A片 | 在线天堂中文字幕 | 性一交一乱一交A片久 | 美日韩在线视频 | 在线视频网站你懂的 | 黑人肉大捧进出全过程动态 | 亚洲wu码| 精品伦理 | 精品视自拍视频在线观看 | 成年男人裸j网站 | 91在线视频免费 | 国内自拍第一页 | 人久人久人久污污污精品国产 | 欧美成人无码视频午夜福利 | 精品久久久久久中文字幕欧美 | 国产精品一级 | 男女一边摸一边做爽爽的免费文字 | 色偷偷资源亚洲在线 | 4480YY无码午夜私人影院 | 新午夜影院| 强壮公次次弄得我高潮A片视频 | 午夜福利1692免费视颍 | 五月深爱婷婷 | 99视频精品在线 | 天天躁日日躁狼狼超碰97 | 国产艳情熟女视频 | 五月婷婷丁香久久 | 四虎最新紧急更新地址 | 玩弄人妻少妇500系列网址 | 天天操天天操天天操天天操 | 色欲AV色情国产又爽又色 | 国产偷抇久久精品A片图片 国产偷国产偷亚州清高APP | 成人做爰A片三免费视频 | 日本a v 黄 | 性夜夜春夜夜爽AA片A | 五月天激情小说 | 国产又色又爽无遮挡免费 | 亚洲伊人色综合久久天天伊人 | 欧美亚洲国产一区 | 亚洲a级大片 | 泷泽萝拉 快播 | 欧美乱妇无码大片在线观看 | 狠狠狠地在啪线香蕉 | 最近最新中文字幕大全电影 | 日本特黄群交A片视频 | 黄在线| 国产不卡高清在线观看视频 | 曰韩少妇内射免费播放 | 四虎永久免费影院在线 | 在线观看精品自拍视频 | 天天干 夜夜操 | 91资源在线| 福利视频导航网址 | 小泽玛利亚qvod | 美美哒韩国直播在线视频 | 国产黄A片在线观看永久免费麻豆 | 三级高清 | 开心 色 欧美 图 | 厨房玩弄丰腴尤物美妇 | 大陆国语自产精品视频在 | 真人作爱视频免费视频大全 | 一级毛片成人免费看免费不卡 | 日本欧美日韩 | 麻花传媒MV一二三区别在哪里看 | 伦理在线| 99久久免费国产精精品 | va天堂va亚洲va影视中文字幕 | 九九热视频免费在线观看 | 黄色网址app | 综合图片亚洲综合网站 | 老牛无码人妻精品1国产 | 国产伊人网 | 亚洲丰满爆乳熟女在线观看 | 欧美黄黄黄AAA片片 欧美黄色免费网址 | 爽天天天天天天天 | 再深点灬舒服灬受不了了视频 | 草草视频在线播放 | 影音先锋av男人色情 | 国产精品国产三级国产普通 | 国产无套内射久久久国产 | 国产免费观看黄A片又黄又硬小说 | 另类电影专区 | jizz国产精品网站 | 高辣H小黄文 | 黄色免费网站在线观看 | 日韩高清一区二区三区不卡 | 又粗又大内射免费视频小说 | 欧美又粗又大AAAAA级毛片 | 午夜性色一区二区三区不卡视频 | 丁香五月激情缘综合区 | 粉嫩AV国产一区二区三区 | 影音先锋每日最新AV资源网 | 欧美日韓性视頻在線 | 久久青草国产手机看片福利盒子 | 禁欲总裁被C呻吟双腿大张 禁止的爱6浴室吃奶中文字幕 | 日本 影院 | 无码国产欧美一区二区三区不卡 | 国产成人精品久久一区二区三区 | 最好看的韩国日本在线观看 | 高清国产免费观看视频在线 | 欧美内射BBW偷拍 | 偷自视频区视频首页 | 日韩AV无码一区二区三区不卡毛片 | 香蕉伊人影院在线观看 | 日韩在线欧美 | 毛片基地看看成人免费 | 多人性激烈的欧美三级视频 | 最近高清中文在线观看国语字幕7 | 欧美亚洲国产日韩一区二区三区 | 小妖精抬起臀嗯啊H办公室 小妖精我要你真紧好爽视频 | 又硬又粗进去好爽A片免费视频 | 亚洲AV又黄又爽超级A片软件 | 小说高黄全肉 | 一级做a爰全过程免费视频毛片 | 天堂tv亚洲tv日本tv不卡 | 日本JIZZ免费视频 | 亚洲性影院 | 日本久久久久久久做爰片日本 | 午夜福利1692免费视颍 | 欧亚洲精品一区中文字幕拾精者 | 狠狠躁天天躁夜夜躁婷婷 | 国产麻豆精品久久一二三 | 小莹的性荡生活45章最新章节 | 婷婷五月在线视频 | 99热这里只有精品免费国产 | 狠狠色噜噜狠狠狠狠色综合久 | 亚洲精品久久久久久不卡精品小说 | 国产综合欧美日韩在线 | 真实国产乱子伦对白视频37P | 国产午夜久久精品 | 国色天香精品一卡2卡三卡4卡 | 亚洲电影a | 性欧美久久| 成人性生交A片免费看麻豆 成人性生交大片免费看中国A片 | 色哟哟在线网站 | 亚洲高清一区二区三区电影 | 最近完整中文字幕大全高清3 | 中文人妻AV久久人妻水蜜桃 | 国产麻豆AV一区二区三区 | 五月婷婷一区 | 日本三级久久 | 日韩免费视频播放 | 91人人看 | 日本真人边吃奶边做爽免费视频 | 中文字幕乱倫视频 | 日本a v 黄| 无码又爽又刺激A片涩涩动漫软件 | 97视屏 | 日本a在线播放 | 日本免费一区二区三区最新vr | 国产又黄又爽又猛免费app | 日本免费v片一二三区 | 亚洲精品久久AV无码麻小说 | 国产精品久久久久影院 | 日日噜噜噜噜人人爽亚洲精品 | 和少妇邻居做爰5 | 久久久乱码精品亚洲日韩小说 | 日本少妇做爰片视频R | 最新国产精品自拍 | 婷婷色爱区综合五月激情韩国 | 天天噜夜夜操 | 伊人手机在线视频 | 日本道免费精品一区二区 | 麻豆久久 | 斗破苍穹第5季全集免费观看 | 欧美综合精品 | 伊人久久精品AV一区二区 | 国产黄色在线网站 | 亚洲阿v天堂在线z2024 | 日韩操片 | 国产毛片儿 | 欧美日韩精品一区二区在线播放 | 亚洲精品无码一区二区三区仓井松 | 四虎永久免费观看在线 | 免费一区二区三区无码A片 免费又粗又硬进去好爽A片视频 | 最近新中文字幕大全高清 | 久久精品国产在热久久2019 | 欧美中文字幕一区 | 水岛津实浴室白衣图 | 被双修做到哭H被师尊强迫 被特种兵啪到哭BL 被拖进小树林C了好爽H出租车 | 成人国产精品免费视频 | 国产最新自拍视频 | 五月婷婷之综合激情 | 免费观看一级欧美在线视频 | 亚洲欧美自拍另类图片色 | 三级黄色片网址 | 97在线免费观看视频 | 97国产精品人妻无码久久久 | 黄色三级毛片视频 | 成人欧美一区二区三区A片 成人色网 | 少妇寂寞找男按摩师性M | 泷川雅美的不雅视频 | 国产又黄又猛又粗又爽的A片 | 三级无码AV在线观看网址 | 小视频免费观看在线 | 日本道免费精品一区二区 | 韩国电影理伦片完整 | 国产亚洲精品久久久一区 | 99热久久最新地址 | 国产男女猛烈视频在线观看 | 男女摸下面刺激免费视频软件 | 四虎影视免费在线观看 | 免费的日本网站 | www亚洲免费| 九色综合亚洲色综合网 | 日韩A片无码一区二区五区电影 | 在线视频免费观看爽爽爽 | 国产精品成人免费 | 97在线观免费视频观看 | 久久国内免费视频 | 在线视频久久只有精品 | 女同学粉嫩无套第一次 | 日本aa大片 | 亚洲 欧洲 视频 伦小说 | 人妻少妇被粗大爽9797PW | 国产真实乱xxxav| 亚洲福利天堂 | 欧美日韩国产一区二区 | 国产一级一级一级成人毛片 | 成人免费毛片网站 | 国产三级级在线观看大学生 | 亚洲成人一区在线 | 性一交一乱一伦一色一情孩交 | 免费观看三级毛片 | 超级狂色而且免费又超好看 | 国产 日韩 中文字幕 制服 | 狠狠操狠狠干 | 一级毛片免费下载 | 一本色道久久88综合日韩精品 | 伊人久久国产免费观看视频 | 91大神福利| 秋霞成人午夜鲁丝一区二区三区 | 88海外华人免费 | 欧美中文字幕在线播放 | 午夜精品视频在线看 | 上床网址 | 无人在线观看视频高清视频 | 伊人影院久久 | 六月伊人 | 欧美亚洲另类丝袜自拍动漫 | 国产精品久久人妻互换毛片 | 樱花草视频WWW日本韩国 | 国产国语一级a毛片高清视频 | 内射女校花一区二区三区 | 国产AV一区二区三区日韩 | 国产亚洲精品久久久久久禁果TV | 日韩中文字幕视频在线 | 日日摸夜夜添夜夜添亚洲女人 | 亚洲aⅴ久久久噜噜噜噜 | 综合网在线 | 国产婷婷综合在线视频中文 | 国产人妻精品午夜福利免费不卡 | 欧美乱大交xxxxx | 色网络| 婷婷五月开心五月色情 | 艳妇臀荡乳欲伦交换在线播放 | 国产三级视频在线 | 久久精品国产99国产精品小说 | 日韩3级| 国产激情久久久久影院小草 | 色老头成人免费综合视频 | 日本aⅴ日本高清视频影片www | 伊人婷婷六月狠狠狠去 | 国产在线天堂a v | 欧美成年黄网站色视频 | 国产精品久久久久无码人妻网站 | 亚洲爱爱网| 精品久久一区二区 | 免费黄色毛片视频 | 国产999在线观看 | 亚洲综合色婷婷 | 女人脱精光让人桶爽了 | 中文字字幕在线中文乱码2024 | 国产三级在线观看视频 | 精品国产不卡一区二区三区 | 欧美在线视频网 | 欧美精品在线观看视频 | 欧美亚洲桃花综合 | 国产午夜精品久久久久九九 | 男人把女人桶到爽免费看视频 | 波多野结衣久久高清免费 | 日日碰狠狠躁久久躁20247 | 阿v天堂2024在无码免费 | 香蕉乱码成人久久天堂爱免费 | 久久精品九九亚洲精品天堂 | 无码又爽又刺激A片涩涩动漫软件 | 99国精产品一区二区三区A片 | 亚洲一级黄色毛片 | 麻豆精品国产精华精华液好用吗 | 国产日产欧产精品精品APP | 人妻无码一区二区三区欧美熟妇 | 色欲AV亚洲午夜精品无码电影 | 婷婷丁香久久 | 香蕉久久一区二区三区啪啪 | 免费国产一级特黄aa大片在线 | 久久久精品免费热线观看 | 久久97久久97精品免视看秋霞 | 日本熟妇乱妇熟色A片在线观看 | 性xxxxxxx欧美胖老太肥肥 | 精品四虎| 综合人妻久久一区二区精品 | 国产看片视频 | cao美女视频在线观看 | 亚在线观看免费视频入口 | 污网站在线观看 | 色婷婷在线观看视频 | 女人18毛片a级毛片一区②区 | 五月激情啪啪网 | 五月婷婷激色号网 | 色久久一个色综合在线 | 老熟女强人国产在线播放一区 | 精品夜夜澡人妻无码AV | 久久人人玩人妻潮喷内射人人 | 欧美骆驼趾xxxx | 最好看最新中文视频在线观看 | 日本生活片69视频 | 波多野结衣99 | 欧美z00sk00lkntty猪 | 国产亚洲精品久久精品69 | v欧美精品v日本精品 | 日本高清免费一本视频在线观看 | 亚洲一级特黄特黄的大片 | 又大又黄又爽免费看A片 | 亚洲一卡2卡三卡4卡 127 | 樱花草视频WWW | 少妇高潮惨叫久久久久久欧美 | 色姑娘综合网久久 | 日本最新在线不卡免费视频 | 国色天香视频社区手机版 | 夜色成人网| 开心 色 欧美 图 | 日韩熟女精品一区二区三区 | 老少交玩TUBE | 欧美日韩免费大片 | 最近中文字幕视频完整版在线看 | 国产亚洲福利在线视频 | 哪里有毛片网站 | 精品无码一区二区三区中文字幕 | 亚洲综合久久成人A片红豆 亚洲综合激情小说 | 一级淫片bbbxxx| 久久综合综合久久狠狠狠97色 | 蜜桃视频无码区在线观看 | 色情A片成人网站免费看视频 | 手机看片福利永久925 | 中文字幕国产视频 | 最好免费观看韩国+日本 | 国产毛片视频网站 | 日韩国产精品视频 | 欧美日韩中文字幕免费不卡 | 日本最新免费网站 | 最近中文字幕免费完整版2019 | 高清大片国产片 | 精品国产片一区二区三区 | 国产系列视频二区 | 老太婆xxx | 免费黄网站在线观看 | 久久精品视频在这里16 | 久久蝌蚪 | 欧美亚洲国产专区在线app | 污视频app破解下载 污视频app网址丝瓜视频 | 波多野结衣在线高清视频 | 99久久精品无码一区二区毛片 | 亚洲精品1卡2卡三卡4卡乱码 | 久久热最新地址获取1 | 日本不卡三级 | 久久碰人妻一区二区三区 | 天天狠操 | 久久综合九色综合精品 | 三级黄色片网址 | 波多野结衣免费一区二区三区香蕉 | 在线高清国语成人网站 | 女人18毛片a级毛片一区二区 | 国产一国产看免费高清片 | 将军强势求欢(高H) 交换邻居波多野结衣中文字幕 | 亚洲精品无码高潮喷水A片在线 | 片黄免费 | 亚洲一区二区在线视频 | 性色爽爱性色爽爱网站 | 里番外番口工全彩无遮挡 | 中文字幕在线观看91 | 国产 有码 无码 电影 | 无码中文欧美一区二区三 | 日本丰满大乳乳液 | 欧美黑人乱大交 | KUAIMAO CC | 舔插视频| 成人网在线观看 | 亚洲精品国产精品乱码不卡 | 亚洲不乱码卡一卡二卡4卡5卡 | 日日弄 | 亚洲人成小说网站色 | 久久成人国产精品二三区 | 性做爰片免费视频看 | 熟女人妻一区二区三区免费看 | 日韩在线观看视频免费 | 狼人大香伊蕉国产WWW亚洲 | 五月丁香综合啪啪成人小说 | 韩国三级欧美三级国产三级 | 91美女视频在线观看 | 性做爰A片免费看网站 | 亚洲欧美v国产一区二区 | 亚洲VA欧美VA天堂V国产综合 | 公交车上荫蒂添的好舒服口述小说 | xxx中国bbbwww| 日韩一区二区超清视频 | 久久三级毛片 | 国产做A爱片久久毛片A片秋霞 | 九九热精品免费 | 院人全年无休计划2免费观看全集完整版 | 精品无人区乱码1区2区3区免费 | 国产成人久久婷婷精品流白浆 | 污污的小说网站免费阅读 | 2019精品国产品在线18年 | 无码缴情做A爱片毛片A片 | 中文字幕亚洲综久久2021 | 人妻AV中文系列 | 亚洲入口无毒网址你懂的 | 天天操视频 夜夜 | 久久天天丁香婷婷中文字幕 | 搞av网 | 国产人妻久久精品二区三区老狼 | 受快穿被肉来肉去NP男男 | 精品国产青草久久久久福利 | 最近免费的中文字幕一 | 夜夜操夜夜爱 | 天天性综合| 国产a视频精品免费观看 | 五月天丁香婷婷开心激情五月 | 久久青青无码AV亚洲黑人 | 手机在线黄色 | 国产二级一片内射视频插放 | 伦理电影播放伦理电影 | 精品国产91乱码一区二区三区 | 超级H纯肉 | 性一交一伦一A片免费看 | 日本免费黄色 | 色翁荡熄又大又硬又粗又视频软件 | 国产精品一区在线观看你懂的 | 偷拍亚洲网友图片区 | 色综合啪啪| 成人欧美日韩视频一区 | 国产精品专区免费观看 | 精品麻豆国产 | 91色老久久精品偷偷蜜臀 | 中国农村自拍hdxxxx性自拍 | 在线亚洲天堂 | 极品销魂一区二区三区 | 新版中文在线资源 | 99精品成人无码A片观看金桔 | 99国产成人高清在线视频 | 小说区 综合区 首页 | 高清无码午夜福利在线观看 | 五月丁香激色婷五月天 | 国偷自产AV一区二区三区健身房 | 青青草国产v片 | 国产真实乱子伦清晰对白 | 黄色免费播放 | 成人a影片在线观看 | 成年网站未满十八禁毛片免费 | 国产精品国产三级国产AV麻豆 | 婷婷五月久久丁香国产综合 | 五月色丁香综合成人网 | 日韩国产免费一区二区三区 | 日韩美女在线视频 | 91亚洲自偷手机在线观看 | 亚洲精品久久麻豆蜜桃 | 一区二区三区观看 | 人妇在线 | 99精品欧美一区 | 色爱区综合激情五月综合色 | 最近免费中文字幕完整5 | 久久黄色免费电影 | 精品交小说合集500篇 | 少妇高潮A片特黄久久精品网 | 久久99热只有精品2019app | 范冰冰一级做a爰片久久毛片 | 中文字幕你懂的 | 亚洲国产精品嫩草影院永久 | 精品高潮呻吟AV久久无码 | 国产AV一区二区三区人妻 | 又硬又粗进去爽A片免费无码 | 色噜噜狠狠色综合日日 | 日韩A片无码一区二区三区电影 | 宝贝把内衣脱了我想吃胸 | 免费成人电影在线 | 爱唯侦x论坛 | 2020年精品国产品在线网站 | 91免费观看在线网址 | 成年人黄色在线观看 | 成人黄色免费在线观看 | 三级日本高清完整版热播 | 欧美色xxxx| 99国产在线|