原文地址:http://blog.csdn.net/directionofear/article/details/8009427
應用程序調試,需要有個常規的調試思路,應對各類問題最基本的調試手段是什么,不能一頭霧水的上手而亂了陣腳,而且根據經驗統計這些基本的步驟可以解決大多數的問題。
第一種,應用程序不工作了。
第二種,應用程序反應很慢。
對于這樣簡單的描述我們一般需要進一步了解更多信息,比如
問題最直接的表現是什么?
是否可以重現?如何重現?
圍繞這個我們還可以問重現的頻率如何,這是第一次發生么,在這之前是否有什么值得懷疑的改動?很多時候問題發生了并沒有足夠多的信息被記錄下來。如果這個問題能夠重復發生,我們就可以接下來擬定相應的數據收集和調試計劃。如果能夠知道如何重現,那么很多時候可以現場調試和抓取數據,可以搭建測試環境,甚至有的時候原因存在的層次可以通過如何重現問題推測出來,能夠更加有效的解決問題。
發生問題的系統環境是什么?
了解問題發生的具體環境,不同的環境上面可以使用的工具不盡相同,不同的調試策略對應不同的環境。比如Failed request tracing在IIS6上面就沒辦法使用,而只能選用ETW。負載均衡環境中如果只有單臺服務器發生問題也可以對比下環境配置,很多時候區別之處隱含著問題發生的原因。
如何縮小問題范圍,確定問題發生層級
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
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/
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
新聞熱點
疑難解答