为什么当我的程序有分段错误时,即使设置了RUST_backtrace=1,我也不能得到回溯?

为什么当我的程序有分段错误时,即使设置了RUST_backtrace=1,我也不能得到回溯?,rust,segmentation-fault,Rust,Segmentation Fault,我想查看随机分段故障的回溯,因此我设置了RUST\u backtrace=1环境变量。通常它会打印回溯信息,但这次不会。为什么RUST\u BACKTRACE不起作用 $RUST\u BACKTRACE=1./target/debug/grin-miner ... 分段错误:11 我试过多次,始终没有回溯。如果错误在外部库中,则RUST\u BACKTRACE是否执行此项工作?RUST\u BACKTRACE仅打印生锈产生的恐慌的回溯。segfault是一种级别低于恐慌的故障。您需要使用调试器

我想查看随机分段故障的回溯,因此我设置了
RUST\u backtrace=1
环境变量。通常它会打印回溯信息,但这次不会。为什么
RUST\u BACKTRACE
不起作用

$RUST\u BACKTRACE=1./target/debug/grin-miner
...
分段错误:11

我试过多次,始终没有回溯。如果错误在外部库中,则
RUST\u BACKTRACE
是否执行此项工作?

RUST\u BACKTRACE
仅打印生锈产生的恐慌的回溯。segfault是一种级别低于恐慌的故障。您需要使用调试器(GDB、LLDB、WinDbg等)来调查故障

“如果错误在外部库中,RUST\u BACKTRACE是否会执行此任务?”,我不认为,RUST在死机时会向您显示BACKTRACE,但segfault会停止您的程序。试试vagrind./target/debug/grin miner谢谢Shepmaster。我切换到lldb并获得回溯<代码>$rust lldb./target/debug/grin miner然后当
分段错误发生时,输入
线程回溯