如何擷取損毀程序的記憶體傾印
BizTalk 進程 BTSNTSvc.exe 定義為 Windows 意外終止 進程時當 機。 損毀一般是由程序中未處理的例外狀況造成的,例如存取違規或堆疊溢位。 在這種情況下,Windows 預設偵錯工具 Dr. Watson (drwtsn32.exe) 會攔截此例外狀況,並終止程序。
若要擷取損毀程序的記憶體傾印,請依照下列步驟設定 Debug Diagnostics 工具,攔截未處理的例外狀況:
若要設定 Debug Diagnostics 工具來擷取損毀的傾印
從 [開始]、 [所有程式]、 [IIS 診斷]、[偵錯 診斷工具]、[偵 錯診斷工具] 1.0 啟動 [偵錯診斷] 工具。
如果未顯示 [新增規則精靈] 的 [ 選取規則類型 ] 對話方塊,請按一下 [ 工具 ] 功能表,選取 [ 規則動作],然後按一下 [新增規則] 以顯示 [ 新增規則 精靈]。
在 [選取規則類型] 對話方塊中選取 [當機] 選項,然後按 [下一步]。
在 [選取目標型別] 對話方塊中選取[特定程式],然後按 [下一步]。
選取損毀的 BTSNTSvc.exe 進程,然後按 [ 下一步]。
在 [ 進階設定 ] 對話方塊中,按 [ 下一步 ] 接受預設值。
在 [ 選取傾印位置和規則名稱 ] 對話方塊中,按 [ 下一步 ] 接受預設值。
在 [ 規則完成 ] 對話方塊中,按一下 [ 完成] 以接受 [ 立即啟動規則] 的預設值。
根據預設,下次進程發生未處理的例外狀況時,進程記憶體傾印會儲存到本機電腦的 \Program Files\IIS Resources\DebugDiag\Logs\Logs\ <name> 。