Rust 程序设计语言 简体中文版 1.85.0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 12.5. 处理环境变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . panic 的操作(比如访问超过数组结尾的内容)或 者显式调用 panic! 宏。这两种情况都会使程序 panic。通常情况下这些 panic 会打印出一个 错误信息,展开并清理栈数据,然后退出。通过一个环境变量,你也可以让 Rust 在 panic 发 生时打印调用堆栈(call stack)以便于定位 panic 的原因。 响应 panic 时的栈展开或终止 当出现 panic 时,程序默认会开始 variable to display a backtrace 错误指向 main.rs 的第 4 行,这里我们试图访问向量 v 中的索引 99。 note: 告诉我们可以设置 RUST_BACKTRACE 环境变量来得到一个 backtrace。backtrace 是一个 执行到目前位置所有被调用的函数的列表。Rust 的 backtrace 跟其他语言中的一样:阅读 backtrace 的关键是从头开始读0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1