如何调试外部库中的崩溃

mhr*_*che 7 rust

我的防锈代码在rust-http里面崩溃,我不知道如何调试它.

我运行时遇到此错误:

$ ./target/ecmiwc -i www.google.com -u testuser -v test
task '<main>' failed at 'called `Option::unwrap()` on a `None` value', /Users/rustbuild/src/rust-buildbot/slave/nightly-mac/build/src/libcore/option.rs:262
Run Code Online (Sandbox Code Playgroud)

我想得到一些关于如何找到调用代码的指令Option::unwrap().

如何触发核心文件或是否有其他方法可以获取更多信息?

我的编程经验主要在于动态语言,其中崩溃提供了完整的回溯,并且很容易找到有问题的代码.如何获得与锈相似的信息?

稍后编辑:

根据Steve K的回答,我启用了回溯env但不幸的是,回溯并不是很有用:

$ RUST_BACKTRACE=1 ./target/ecmiwc -i www.google.com -u testuser -v test
task '<main>' failed at 'called `Option::unwrap()` on a `None` value', /Users/rustbuild/src/rust-buildbot/slave/nightly-mac/build/src/libcore/option.rs:262
stack backtrace:
   1:        0x10b70c065 - rt::backtrace::imp::write::h471bb232e1b48857jar
   2:        0x10b70f1ef - failure::on_fail::h05edea1dadf8fbaaOqr
   3:        0x10b715e25 - unwind::begin_unwind_inner::h7c6fecebc6991c8bS5d
   4:        0x10b715a5b - unwind::begin_unwind_fmt::h227376fe1e021a36n3d
   5:        0x10b7158b2 - rust_begin_unwind
   6:        0x10b73769c - failure::begin_unwind::h7d8f396ab219c1bbn5j
   7:        0x10b5a2cce - option::Option<T>::unwrap::h6219013626023885255
   8:        0x10b5a25e8 - client::request::RequestWriter<S>::connect::h10689478801106876767
   9:        0x10b59d523 - Ecm::login::h463674fdedafce079ja
  10:        0x10b5ab502 - main::h2d8f53839ca9df9eDJa
  11:        0x10b6fd879 - start::closure.8479
  12:        0x10b716b3c - rust_try_inner
  13:        0x10b716b26 - rust_try
  14:        0x10b713e0b - unwind::try::h5982dbe8fdfe64a5nUd
  15:        0x10b713beb - task::Task::run::h1c9de674e75b1485v2c
  16:        0x10b6fd6af - start::h15d3cd64eea8fd88hve
  17:        0x10b6fd4dc - lang_start::h7823875e69d425d0Bue
  18:        0x10b5ab6df - main
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

谢谢

Ste*_*nik 9

RUST_BACKTRACE环境变量会给你一个回溯.尝试

$ RUST_BACKTRACE=1 ./target/ecmiwc -i www.google.com -u testuser -v test
Run Code Online (Sandbox Code Playgroud)