rust - 以编程方式调用断点
问题描述
生锈有什么办法可以闯入调试器。C# 有 DebugBreak,它在执行时的行为方式与在此处设置断点相同。
打破恐慌我知道该怎么做,这不是我想要的。
解决方案
是的,有::std::intrinsics::breakpoint
(不稳定/功能门控,因此仅适用于夜间 Rust):
#![feature(core_intrinsics)]
use ::std::intrinsics::breakpoint;
fn main() {
unsafe { breakpoint() };
}
推荐阅读
- javascript - 在 Math.random() 中一个接一个地重复两个变量
- python - 使用自动定义的模式将 SparkSQL 数据帧加载到 Postgres 数据库中
- python-sphinx - Sphinx 在构建 readthedocs 项目时找不到 linuxdoc
- python - 'heroku git: clone' 不保存 sqlite3 (Python) 中的更改
- html - 如何覆盖 input[type=checkbox] css 规则?
- python - 无法使用 OpenCV2 将图像序列保存/写入特定文件夹
- tampermonkey - 从网页中调用用户脚本函数以关闭当前选项卡
- powershell - 如何检查是否存在自定义文化
- python - 在分布式模式下运行 Locust 时出现关键错误
- javascript - 将图像上传到 Firebase 后,Google Vision API 无法正常工作