Debugger.Break 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
发出信号表示连接调试器的断点。
public:
static void Break();
public static void Break ();
static member Break : unit -> unit
Public Shared Sub Break ()
例外
未设置跳转到调试器所需的 UIPermission。
示例
下面的代码示例演示如何在调用 WriteLine时停止调试器。
Debugger.Break()
Console.WriteLine("Hello, world.")
Debugger.Break();
Console.WriteLine("Hello, world.");
注解
如果未附加调试器,系统会询问用户是否要附加调试器。 如果用户说是,则启动调试器。 如果附加了调试器,则调试器将使用用户断点事件发出信号,并且调试器将挂起进程执行,就像命中调试器断点一样。
警告
从 .NET Framework 4 开始,运行时不再严格控制如何为 Break 方法启动调试器,而是向 Windows 错误报告 (WER) 子系统报告错误。 WER 提供了许多设置来自定义问题报告体验,因此很多因素会影响 WER 响应错误的方式,例如操作系统版本、进程、会话、用户、计算机和域。 如果在调用 Break 方法时出现意外结果,检查计算机上的 WER 设置。 有关如何自定义 WER 的详细信息,请参阅 WER 设置。 如果要确保无论 WER 设置如何启动调试器,请务必改为调用 Launch 方法。