为什么即使设置了RUST_BACKTRACE = 1,我的程序出现分段错误时也没有回溯?

时间:2018-05-22 02:05:23

标签: rust segmentation-fault

我想看到随机分段错误的回溯,所以我设置了RUST_BACKTRACE=1环境变量。通常它打印回溯信息,但这次它没有。为什么RUST_BACKTRACE无效?

$ RUST_BACKTRACE=1 ./target/debug/grin-miner
...
Segmentation fault: 11

我已多次尝试并且始终没有回溯。如果错误发生在外部库中,RUST_BACKTRACE是否会完成工作?

1 个答案:

答案 0 :(得分:6)

RUST_BACKTRACE只打印出Rust生成的恐慌的回溯。段错误是低级别的失败,而不是恐慌。您需要使用调试器(GDB,LLDB,WinDbg等)来调查失败。