首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 除錯系列之一:開發環境搭建與工具配置指南

     編輯:關於ASP.NET

專業術語速查

Hang(掛起):程式回應緩慢、頁面載入時間過長等現象。
Crash(崩潰):w3wp.exe 遇錯誤被強制重啟等情況。
Memory(記憶體):系統可用記憶體資源。
Memory Leak(記憶體洩漏):記憶體使用過多導致不足,拋出 OutOfMemoryException 等異常。
KB(Knowledge Base):微軟知識庫,可從支援站點查閱相關文章。
Dump:特定靜止時刻記憶體的切片快照。

系列簡介

本系列專注於 .NET 常見的 Hang、Crash 與 Memory 問題。所有示範程式碼整合在同一個網站中,可從 此處下載。專案採用 ASP.NET 開發,需部署於 IIS 並安裝 .NET Framework 2.0 或更高版本。系列將詳細講解除錯核心知識,並引導您實際操作重現與診斷這些常見問題。

安裝步驟

  1. 下載示範網站(連結見上)。
  2. 在 IIS 中新增名為 BuggyBits 的虛擬目錄。
  3. 瀏覽 https://localhost/BuggyBits/default.htm 驗證虛擬目錄設定是否正確。
  4. 瀏覽 https://localhost/BuggyBits/CompanyInformation.aspx 測試 ASPX 頁面是否正常執行。
  5. 下載 Windows 除錯工具:官方下載頁。
  6. 雙擊 InternetConnections.reg 修改登錄,提高 IE 對同一站點的連線數上限。
  7. 安裝 tinyget 壓力測試工具(用於重現 Hang 與 Memory Leak),可從 KB 840671 取得。

核心工具介紹

  • WinDbg:Windows 程式除錯利器,功能極其強大。預設安裝路徑:C:\Program Files\Debugging Tools for Windows。
  • ADPlus:自動產生記憶體 Dump 並儲存至除錯器目錄的腳本工具。
  • SOS.dll:除錯受控(.NET)程式碼的擴充外掛。
  • TinyGet:命令列工具,透過 HTTP 協定多線程、迴圈發送 Request,功能等同網站壓力測試工具。

Debugging Tools 安裝後的必要配置

  1. 將 .NET 目錄下的 SOS.dll(例如 C:\Windows\Microsoft.NET\Framework\v2.0.50727)複製到除錯工具目錄(C:\Program Files\Debugging Tools for Windows (x86))。
  2. 設定 WinDbg 符號表路徑:在 C 槽建立資料夾 c:\symbols\public 儲存下載的符號。開啟 WinDbg,選擇 File → Symbol File Path,輸入:
    srv*c:\symbols\public*https://msdl.microsoft.com/download/symbols

完成上述設定後,WinDbg 即可正式投入使用。下一篇將介紹常用指令與除錯前的準備工作。

原文作者:Tess
原文連結:MSDN Blog
譯者:Wencui 博客園

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved