Size: a a a

2020 April 24

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Бектрейсы паник раста какие-то потрясающе бесполезные
они показывают всю цепочку функций
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
А вот тупо panic!() прямо в мейне:
thread 'main' panicked at 'panik', test.rs:2:5
stack backtrace:
  0: backtrace::backtrace::libunwind::trace
            at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/libunwind.rs:88
  1: backtrace::backtrace::trace_unsynchronized
            at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/mod.rs:66
  2: std::sys_common::backtrace::_print_fmt
            at src/libstd/sys_common/backtrace.rs:84
  3: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
            at src/libstd/sys_common/backtrace.rs:61
  4: core::fmt::write
            at src/libcore/fmt/mod.rs:1025
  5: std::io::Write::write_fmt
            at src/libstd/io/mod.rs:1426
  6: std::sys_common::backtrace::_print
            at src/libstd/sys_common/backtrace.rs:65
  7: std::sys_common::backtrace::print
            at src/libstd/sys_common/backtrace.rs:50
  8: std::panicking::default_hook::{{closure}}
            at src/libstd/panicking.rs:193
  9: std::panicking::default_hook
            at src/libstd/panicking.rs:210
 10: std::panicking::rust_panic_with_hook
            at src/libstd/panicking.rs:471
 11: std::panicking::begin_panic
 12: test::main
 13: std::rt::lang_start::{{closure}}
Это не весь скопировался
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Хочу RUST_BACKTRACE=short, чтобы выводило только релевантную часть
что такое релевантная часть в твоем понимании?
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
что такое релевантная часть в твоем понимании?
Та часть, которая не внутренности паники
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Та часть, которая не внутренности паники
почему она не релевантная?
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
почему она не релевантная?
Почему она релевантная?
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Почему она релевантная?
потому что где-то там проихошла паника
источник

EG

Emmanuel Goldstein in rust_offtopic
Для 99% ошибок твоя проблема не в внутренностях паник.
источник

EG

Emmanuel Goldstein in rust_offtopic
Твоя проблема где-то в твоём коде, иногда в коде другой библиотеки.
источник

EG

Emmanuel Goldstein in rust_offtopic
Абсолютно точно не в libpanic_unwind
источник

p

polunin.ai in rust_offtopic
ну раз код туда зашел то там проблема может быть
источник

EG

Emmanuel Goldstein in rust_offtopic
Если код туда зашёл, то у тебя уже проблема где-то в другом месте.
источник

p

polunin.ai in rust_offtopic
я просто не представляю как ты будешь детектить какая функция релевантная а какая нет с точки зрения компилятора
источник

p

polunin.ai in rust_offtopic
polunin.ai
я просто не представляю как ты будешь детектить какая функция релевантная а какая нет с точки зрения компилятора
.
источник

p

polunin.ai in rust_offtopic
для него это точно такая же функция
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
для него это точно такая же функция
Ничто не мешает тупо срезать внутрянку паник по флагу RUST_BACKTRACE=short
Отличать её от остального трейса легко, есть даже крейты, которые это делают
источник

EG

Emmanuel Goldstein in rust_offtopic
И если тебе вдруг потребуется внутрянка паники, ты можешь включить более полный бэктрейс
источник

VS

Victor Sapiens in rust_offtopic
источник

AL

Arsenii Lyashenko in rust_offtopic
Emmanuel Goldstein
Ничто не мешает тупо срезать внутрянку паник по флагу RUST_BACKTRACE=short
Отличать её от остального трейса легко, есть даже крейты, которые это делают
color-backtrace в помощь
источник

VS

Victor Sapiens in rust_offtopic
До 2022 года. Ух времена начнутся.
источник