如何捕获崩溃进程的内存转储
BizTalk 进程 BTSNTSvc.exe 定义为在 Windows 意外终止进程时 崩溃 。 崩溃通常是由进程中未处理的异常(如访问冲突或堆栈溢出)引起的。 在这些情况下,Windows 的默认调试器 Dr. Watson (drwtsn32.exe) 捕获异常并终止进程。
若要捕获崩溃进程的内存转储,可按照下面的这些步骤配置调试诊断工具来捕获未处理的异常:
配置调试诊断工具以捕获故障转储
从“开始”、“所有程序”、“IIS 诊断”、“调试诊断工具”、“调试诊断工具 1.0”启动调试诊断工具。
如果未显示“添加规则向导”的“ 选择规则类型 ”对话框,请单击“ 工具 ”菜单,选择“ 规则操作”,然后单击“ 添加规则” 以显示“添加规则向导”。
在“选择规则类型”对话框中选择“崩溃”选项,然后单击“下一步”。
在“选择目标类型”对话框中选择特定进程,然后单击“下一步”。
选择正在崩溃的 BTSNTSvc.exe 进程,然后单击“ 下一步”。
在“ 高级配置 ”对话框中,单击“ 下一步 ”接受默认值。
在 “选择转储位置和规则名称 ”对话框中,单击“ 下一步 ”接受默认值。
在 “规则已完成 ”对话框中,单击“ 完成 ”接受默认值“ 立即激活规则”。
默认情况下,当进程下次发生未经处理的异常时,进程的内存转储将保存到本地计算机的崩溃规则>目录的 \Program Files\IIS Resources\DebugDiag\Logs\<name 中。