以编程方式调用断点

问题描述

在rust中,有什么方法可以闯入调试器。 C#具有DebugBreak,它在执行时的行为与在其中设置断点的行为相同。

惊慌失措,我知道该怎么做,那不是我想要的。

解决方法

是的,有::std::intrinsics::breakpoint(不稳定/功能门控,因此仅适用于每晚的Rust):

#![feature(core_intrinsics)]

use ::std::intrinsics::breakpoint;

fn main() {
    unsafe { breakpoint() };
}