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

ASP.NET Debug 系列 (三):Crash 崩潰除錯實戰 - BuggyBits Reviews.aspx 案例

     編輯:關於ASP.NET

延續 Hang 除錯,本文實戰 Crash 分析。環境差異可能導致結果不同,重點掌握原理。

問題重現

  1. 瀏覽 https://localhost/BuggyBits/Reviews.aspx
  2. 點擊 Refresh 按鈕 → w3wp.exe 崩潰 (IIS 5 為 aspnet_wp.exe)
  3. 若裝有 VS,JIT 偵錯視窗彈出,選「否」改用事後分析

檢查系統事件日誌

執行 eventvwr.exe 開啟事件檢視器,系統日誌中可見錯誤記錄:

事件日誌錯誤記錄

後續分析步驟 (概略)

  1. 使用 adplus -crash -pn w3wp.exe 附著等待崩潰產生 Dump
  2. Windbg 載入 Dump + .load sos
  3. !analyze -v 自動分析崩潰原因
  4. !clrstack 檢查 Managed 呼叫堆疊
  5. !pe 印出例外物件詳細資訊
  6. 定位原始碼行號,修復根因

前置工具指令請參考:Windbg、SOS、ADPlus、TinyGet 常用指令、Hang 除錯實戰。

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