问题描述
在rust中,有什么方法可以闯入调试器。 C#具有DebugBreak,它在执行时的行为与在其中设置断点的行为相同。
惊慌失措,我知道该怎么做,那不是我想要的。
解决方法
是的,有::std::intrinsics::breakpoint
(不稳定/功能门控,因此仅适用于每晚的Rust):
#![feature(core_intrinsics)]
use ::std::intrinsics::breakpoint;
fn main() {
unsafe { breakpoint() };
}