我的防锈代码在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)
我错过了什么吗?
谢谢
在RUST_BACKTRACE环境变量会给你一个回溯.尝试
$ RUST_BACKTRACE=1 ./target/ecmiwc -i www.google.com -u testuser -v test
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6334 次 |
| 最近记录: |