Почему я не получаю обратную трассировку, когда моя программа имеет ошибку сегментации, даже если установлено RUST_BACKTRACE = 1? - PullRequest
0 голосов
/ 22 мая 2018

Я хочу увидеть след случайной ошибки сегментации, поэтому я установил переменную окружения RUST_BACKTRACE=1.Обычно он печатает информацию о трассировке, но на этот раз это не так.Почему RUST_BACKTRACE не работает?

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

Я пробовал несколько раз и всегда не получаю никаких следов.Если ошибка во внешних библиотеках, RUST_BACKTRACE выполнит работу или нет?

1 Ответ

0 голосов
/ 22 мая 2018

RUST_BACKTRACE распечатывает только обратную трассировку для порожденных ржавчиной паники.Сегфоут - это сбой более низкого уровня, чем паника.Вам нужно будет использовать отладчик (GDB, LLDB, WinDbg и т. Д.) Для расследования сбоя.

...