日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

有時候,當我調試一個問題的時候,我會特意忽略掉某些線程。

這個時候,有人就問了:”這些線程是干什么的?你為什么知道要忽略它們?”

我的回答是:我也不清楚這些線程是干啥的,但是無論它的內部工作是什么,這都是正常的。”

博主 Tess Ferrandez 一直在編寫關于 CLR 調試的系列文章,這些文章十分有用,但最為重要的一條是在調試 ASP.NET 死鎖問題時該如何忽略掉不相關的部分。

在實際項目中,死鎖和掛起這類問題十分難以調試,因為出現這類問題時,調試器中并沒有輸出異常相關的信息。程序突然之間就停止了響應,開發者不得不苦思冥想,到底哪里出錯了。

出現此類問題,我們需要先有一個大概的思路,即:我們需要尋找那些”不同尋常”的東西,而為了找到這類東西,我們首先需要知道,哪些東西是正常的。

舉個例子,先運行程序一段時間,然后中斷到調試器,看看內存數據,線程,加載的模塊等相關信息,并將這些信息記錄下來。你所記錄下的這些信息,就是所謂的”正常”的程序行為,就是說,當程序正常運行的時候,你所記錄的就是正常的運行數據。

有了上面的記錄,當程序異常的時候,再次對比下運行時數據,就有可能識別出那些不太正常的數據結構了。

當調試一個大型工程的時候,可能程序會啟動非常多的線程,你不必知曉每個線程具體的工作細節。例如,當我掛接調試器到一個目標進程后,我經常會看到有一些線程會等待 RPC 對象或者是內核線程池相關的線程,說老實話,我也不清楚這些線程是干啥的,但是因為它們總是在那里悄無聲息的運行著,所以,我也不會太關注它們,這些可能就是我上面所說的正常的東西。

總結

隨著代碼規模越來越大,診斷機制需要進一步完善,單純通過下斷點調試可能不是那么有效了,這個時候,需要結合調試輸出和日志來查找問題。

分享到:
標簽:Bug
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定