启用 JIT 附加调试 - .NET Framework

启用 JIT 附加调试 - .NET Framework

注释

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

JIT 附加调试是描述在遇到错误时将调试器附加到进程的短语,也可以由特定方法或函数触发。

JIT 附加调试用于以下错误情况:

未经处理的异常(在本机代码和托管代码中)。

Environment.FailFast 方法或 RaiseFailFastException 函数(Windows 7 系列)。

运行时致命错误。

也可通过调用以下方法和函数来触发 JIT 附加调试:

Debugger.Launch 方法。

Debugger.Break 方法。

DebugBreak 函数 (Win32)。

.NET Framework 4 之前的 .NET Framework 提供单独的注册表项来控制本机调试器和托管调试器的行为。 从 .NET Framework 4 开始,控件将合并到单个注册表项下: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug 可以为该键设置的值确定是否调用调试器,如果是,则是否使用需要用户交互的对话框调用它。 有关设置此注册表项的信息,请参阅 “配置自动调试”。

另请参阅

调试、跟踪和分析

使图像更易于调试