互聯網開發過程中經常會用到各種調試工具,本文主要介紹常用調試工具的下載,主要用途以及基本使用方法(基本使用方法會在后續博文中逐步完善)。本文置頂,持續更新。
2013/5/5 update - 更新ProcDump使用方法
2013/6/14 update - 更新LogParser使用方法
網絡抓包工具
微軟提供的用於Windows平台上抓取和解析各種協議下網絡報文,擁有強大的報文過濾功能。
使用方法:http://www.cnblogs.com/developersupport/archive/2013/03/22/NetworkMonitor.html
Wireshark提供用於抓取和解析各種協議下的網絡報文,支持多種平台。
使用方法:http://wiki.wireshark.org/CaptureSetup
Windows最常用的http/https網絡抓包工具,可以解析https報文,擁有強大的解析和調試功能。
使用方法:http://www.cnblogs.com/developersupport/archive/2013/03/23/fiddler.html
IE/Firefox http/https抓包工具,可以解析https報文,不過只有收費版才能查看抓包內容,免費版只能用於抓包。
Dump抓取工具
微軟提供的dump抓取和分析工具。可以建立各種規則在不同的條件下抓取dump,同時具有強大的dump分析功能。
使用方法:
如何使用DebugDiag解決IIS進程CPU使用率過高
如何使用DebugDiag解決IIS進程內存泄漏
如何使用DebugDiag解決IIS進程停止響應
如何使用DebugDiag解決IIS進程意外停止
微軟提供的動態調試工具,Adplus包含在windbg安裝包內,擁有強大的dump抓取功能,可以通過文件配制dump抓取條件。
使用方法:http://support.microsoft.com/kb/286350/zh-cn
System Internal提供的dump抓取工具,主要用於high CPU問題dump的抓取。可以配制各種CPU使用率相關的觸發器來抓取dump。
使用方法:http://www.cnblogs.com/developersupport/archive/2013/05/05/procdump.html
系統機制監測工具
System Internal提供的進程資源訪問監測工具,可以查看進程文件訪問,注冊表訪問,網絡訪問,線程創建等詳細信息。
System Internal提供的動態查看進程工具,例如可以查看進程加載文件,當前各線程及調用棧,進程資源使用等信息。
Poolmon工具被包含在windows server 2003安裝包\support\tools文件夾中,可以用來跟蹤系統換頁池和非換頁池中內存分配情況,並將收集的數據根據分配標簽分組,通過該標簽可以定位具體的驅動程序文件從而發現系統內核級別內存泄露的原因。
使用方法:
如何使用內存池監視器(Poolmon.exe)來解決內核模式內存泄漏
如何查找第三方驅動程序使用的池標記
其他工具
免費版的.net assembly反匯編工具
強大的日志分析工具,支持類似於SQL形式查詢語法,支持Event Log, IIS Log, Http Error Log等各種log文件的分析查詢。
使用方法:http://www.cnblogs.com/developersupport/archive/2013/06/14/logparser.html
IE開發者工具是IE內建的調試工具,支持Javascript/html/Css調試,可以進行性能分析以及IE網絡請求監測。
使用方法:http://msdn.microsoft.com/zh-cn/library/ie/gg589507(v=vs.85).aspx
IIS7+內建的錯誤監測工具,可以方便的定位IIS中各種錯誤代碼的具體出錯步驟以及相應的錯誤詳細信息。