如何捕获崩溃进程的内存转储

BizTalk 进程 BTSNTSvc.exe 定义为在 Windows 意外终止进程时 崩溃 。 崩溃通常是由进程中未处理的异常(如访问冲突或堆栈溢出)引起的。 在这些情况下,Windows 的默认调试器 Dr. Watson (drwtsn32.exe) 捕获异常并终止进程。

若要捕获崩溃进程的内存转储,可按照下面的这些步骤配置调试诊断工具来捕获未处理的异常:

配置调试诊断工具以捕获故障转储

  1. “开始”、“所有程序”、“IIS 诊断”、“调试诊断工具”、“调试诊断工具 1.0”启动调试诊断工具

  2. 如果未显示“添加规则向导”的“ 选择规则类型 ”对话框,请单击“ 工具 ”菜单,选择“ 规则操作”,然后单击“ 添加规则” 以显示“添加规则向导”。

  3. 在“选择规则类型”对话框中选择“崩溃”选项,然后单击“下一步”。

  4. 在“选择目标类型”对话框中选择特定进程,然后单击“下一步”。

  5. 选择正在崩溃的 BTSNTSvc.exe 进程,然后单击“ 下一步”。

  6. 在“ 高级配置 ”对话框中,单击“ 下一步 ”接受默认值。

  7. “选择转储位置和规则名称 ”对话框中,单击“ 下一步 ”接受默认值。

  8. “规则已完成 ”对话框中,单击“ 完成 ”接受默认值“ 立即激活规则”。

  9. 默认情况下,当进程下次发生未经处理的异常时,进程的内存转储将保存到本地计算机的崩溃规则>目录的 \Program Files\IIS Resources\DebugDiag\Logs\<name 中。

另请参阅

如何使用调试诊断分析内存转储