国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

調試.NET程序OutOfMemoryException(轉載)

2019-11-14 16:22:44
字體:
來源:轉載
供稿:網友

原文地址:http://blog.csdn.net/directionofear/article/details/8009427

 

應用程序調試,需要有個常規的調試思路,應對各類問題最基本的調試手段是什么,不能一頭霧水的上手而亂了陣腳,而且根據經驗統計這些基本的步驟可以解決大多數的問題。

 

問題分類

 

第一種,應用程序不工作了。

第二種,應用程序反應很慢。


對于這樣簡單的描述我們一般需要進一步了解更多信息,比如

問題最直接的表現是什么? 

  • 瀏覽器顯示網頁報錯信息 
  • Web Service調用報錯信息

是否可以重現?如何重現?

圍繞這個我們還可以問重現的頻率如何,這是第一次發生么,在這之前是否有什么值得懷疑的改動?很多時候問題發生了并沒有足夠多的信息被記錄下來。如果這個問題能夠重復發生,我們就可以接下來擬定相應的數據收集和調試計劃。如果能夠知道如何重現,那么很多時候可以現場調試和抓取數據,可以搭建測試環境,甚至有的時候原因存在的層次可以通過如何重現問題推測出來,能夠更加有效的解決問題。

發生問題的系統環境是什么?  

  • IIS 6 
  • IIS 7 
  • IIS 7.5 
  • IIS 8

了解問題發生的具體環境,不同的環境上面可以使用的工具不盡相同,不同的調試策略對應不同的環境。比如Failed request tracingIIS6上面就沒辦法使用,而只能選用ETW。負載均衡環境中如果只有單臺服務器發生問題也可以對比下環境配置,很多時候區別之處隱含著問題發生的原因。

 

如何縮小問題范圍,確定問題發生層級

  • 是否是客戶端問題 
  • 是否是網絡原因 
  • 是否是服務器底層服務問題
    • Tcp/ip
    • Http/Https
  • 是否是IIS問題 
  • 是否是應用程序本身問題 
  • 是否是應用程序所依賴的后臺服務問題

 

調試工具

 

日志 

  1. Http error log-主要用來查看http級別上面記錄的出錯日志 
  2. IIS log-主要用來查看IIS上面發生的請求相關信息 
  3. Event log-查看程序異常信息以及系統日志

 

客戶端工具 

  1. IE-客戶端調試 
  2. Fiddler-追蹤客戶端http請求-Free 
  3. Httpwatch-追蹤客戶端http請求-Licensed 
  4. Wfetch-取代IE測試發送單獨的http請求,可以自定義要發送的http頭。 
  5. Network Monitor-追蹤本機全部網絡通訊 
  6. Wireshark-追蹤本機全部網絡通訊

 

服務端工具 

  1. Etw-系統級事件追蹤,可以訂閱不同的windows組件內建日志 
  2. Freb-IIS7及以上引入,基于Etw,追蹤服務器端整個http請求的生命周期 
  3. Adplus-可以定義規則,抓hang/crash/breakpoint      dump 
  4. DebugDiag-可以定義規則,抓各種dump,集成dump分析功能 
  5. PRocDump-主要抓程序high cpu dump 
  6. Performance Counter-系統性能計數器 
  7. Process Monitor-可以記錄程序訪問文件/注冊表/網絡請求信息及相關調用棧信息 
  8. Poolmon-監測系統paged/non-paged pool內存泄露 
  9. SQL Profiler-追蹤SQL語句執行過程 
  10. SSLDiag-檢測服務器端SSL配置 
  11. DelegConfig-檢測服務器Kerberos配置 
  12. Certutil-檢測證書各種屬性 
  13. Fushion Log-記錄clr加載dll日志 
  14. CLR Profiler-追蹤托管堆內存對象

 

離線調試工具 

  1. Windbg-分析dump,動態調試  
    1. Psscor-SOS更強大的托管程序調試擴展  
    2. SOS- .NETFramework自帶的托管代碼調試擴展  
    3. IISinfo-IIS調試擴展 
  2. Log Parser-解析Event Log, IIS log, HTTPlog等各種日志 
  3. Excel-Excel 
  4. ILSpy-根據Assembly查看托管代碼 - Free 
  5. Reflector-根據Assembly查看托管代碼 - Licensed

 

參考文檔

Http API ErrorLogging

http://support.microsoft.com/kb/820729

HTTP Status Code inIIS 7 & 7.5

http://support.microsoft.com/kb/943891

Wikipedia internetprotocol suite

http://en.wikipedia.org/wiki/Internet_protocol_suite

Http protocol

http://www.w3.org/Protocols/ 

FTP protocol

http://tools.ietf.org/html/rfc959

SSL v3.0

http://tools.ietf.org/html/rfc6101

TLS v1.0

http://tools.ietf.org/html/rfc2246 

W3C Tutorial - Htmlxml CSS

http://www.vevbs.com/w3c/default.asp 

Windows development

http://msdn.microsoft.com/en-us/library/ee663300(v=vs.85) 

Classic ASP

http://msdn.microsoft.com/en-us/library/aa286483.aspx 

IIS.NET

http://www.iis.net/ 

asp.net

http://www.asp.net/

ASP.NET FAQs
http://msdn.microsoft.com/en-us/library/bb981440.aspx
Improving Web application Security: Threats and Countermeasures
http://msdn.microsoft.com/en-us/library/aa302335.aspx
Security How Tos Index
http://msdn.microsoft.com/en-us/library/ms978512.aspx
Troubleshooting Performance Problems in SQL Server 2005
http://technet.microsoft.com/library/Cc966540
Performance Testing Guidance
http://perftesting.codeplex.com/wikipage?title=How%20Tos&referringTitle=Home&ProjectName=perftesting
Exceptional Performance
http://developer.yahoo.com/performance/
Improving .NET Application Performance and Scalability
http://msdn.microsoft.com/en-us/library/ms998530.aspx
Performance Testing Guidance for Web Applications
http://msdn.microsoft.com/en-us/library/bb924375.aspx
Fiddler PowerToy - Part 1: HTTP Debugging
http://msdn.microsoft.com/en-us/library/bb250446(v=vs.85).aspx
Fiddler PowerToy - Part 2: HTTP Performance
http://msdn.microsoft.com/en-us/library/bb250442.aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿鲁科尔沁旗| 拉萨市| 黄大仙区| 双江| 定州市| 莆田市| 河北省| 鹰潭市| 兴隆县| 新建县| 东城区| 沙洋县| 泉州市| 揭西县| 延寿县| 三明市| 铁岭县| 洞头县| 桓台县| 温州市| 比如县| 扶绥县| 余干县| 高密市| 三原县| 长岛县| 吉木萨尔县| 泽州县| 大渡口区| 鸡西市| 云南省| 崇礼县| 仙游县| 永和县| 南丰县| 沁源县| 松溪县| 福海县| 高台县| 济源市| 阜新|