劇集

重組工具:#10 - ProcDump- 觸發程序

在重組工具的這 3 部分情節中,安德魯·理查茲和拉裡·拉森逐步引導您完成 Sysinternals ProcDump。 ProcDump 可讓您擷取計算機上執行之進程的記憶體。 傾印檔案的大小可能不同,而且可以採用不同的中斷持續時間。 您可以立即觸發傾印,或可由各種事件觸發,包括CPU使用率、記憶體使用率、性能計數器、掛斷視窗和/或原生/受控例外狀況。

第 1 部分涵蓋工具擷取的內容,以及可預期的中斷持續時間。
第 2 部分 (本周) 會經歷各種不同的觸發選項;特別是第 1 和第 2 次機會例外狀況。
第 3 部分會進行 Windows 8 新式應用程式支援和進程監視器記錄支援。

Resources:Sysinternals ProcDump

Timeline:[00:27] - WinDbg -IA - 註冊檔案關聯
[00:58] - WinDbg -I - 驗屍調試程式 (AeDebug) **
[04:48] - 觸發程式
[05:13] - 斷點 (-b)
[06:03] - CPU (-c) 和 Uniprocessor scale (-u) [Outlook Hangs 的複合案例]
[11:06] - 計數 (-n)
[11:42] - 範例(-? -e)
[12:02] - 性能計數器 (-p ) *
[13:20] - 洪窗 (-h)
[13:36] - Wait (-w) 和 Execute (-x)
[14:28] - 當機 (例如 procdump -e -x c:\dumps 記事本) **
[16:45] - 記憶體認可 (-m)
[18:25] - Timed (-n -s )
[21:30] - 行程名稱與 PID
[22:24] - 例外狀況;C++ (msc) 與 CLR 與 OS
[23:35] - 當機和復原 - 也稱為第 2 次機會例外狀況 (-e)
[28:40] - 第 1 次機會例外狀況 (-e 1)
[31:07] - 例外狀況篩選 (-f)
[33:30] - 例外狀況名稱
[34:50] - 系統錯誤碼!error
[36:30] - 忽略對 .NET 4 Managed 偵錯的轉譯 (-g)
[38:07] - 下次...Windows 8 新式應用程式和進程監視器記錄

* 性能計數器 (-p) 觸發程式確實使用秒 (-s) 參數。
** ProcDump v5.1 (尚未發行)新增 procdump.exe -i 支援,將 ProcDump 設定為 x64 和 x86 應用程式的驗屍調試程式(包括 JIT 內容)。
如果您使用 ProcDump v5.0 作為驗屍調試程式(不包含 JIT 內容),請使用下列 AeDebug 設定:
Auto = “1”
調試程式 = “C:\my\sysinternals\procdump.exe %ld -ma c:\dumps”