Skip to content

thread 'tokio-runtime-worker' panicked at db2-0.9.2\src\modi\mod.rs:200:9 when Symbolicating #677

@jsjtxietian

Description

@jsjtxietian

When running cargo run -- record XX\Product.exe I encountered several panick:

thread 'tokio-runtime-worker' panicked at XX.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\pdb2-0.9.2\src\modi\mod.rs:200:9:
assertion failed: self.offset <= end_offset

stack backtrace:
   0: std::panicking::begin_panic_handler
             at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library\std\src\panicking.rs:697
   1: core::panicking::panic_fmt
             at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library\core\src\panicking.rs:75
   2: core::panicking::panic
             at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library\core\src\panicking.rs:145
   3: pdb2::modi::LineInfo::set_end
             at XX\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\pdb2-0.9.2\src\modi\mod.rs:200
   4: pdb2::modi::c13::impl$38::next
             at XX\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\pdb2-0.9.2\src\modi\c13.rs:1041
   5: pdb2::modi::impl$6::next
             at XX\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\pdb2-0.9.2\src\modi\mod.rs:294
   6: pdb_addr2line::impl$6::get_lines::closure$0
             at XX\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\pdb-addr2line-0.11.2\src\lib.rs:1136
   7: enum2$<core::option::Option<enum2$<core::result::Result<alloc::vec::Vec<pdb_addr2line::CachedLineInfo,alloc::alloc::Global>,enum2$<pdb_addr2line::error::Error> > > > >::get_or_insert_with<enum2$<core::result::Result<alloc::vec::Vec<pdb_addr2line::CachedLin
             at XX\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\option.rs:1753
   8: pdb_addr2line::FunctionLineInfo::get_lines
             at XX\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\pdb-addr2line-0.11.2\src\lib.rs:1133
   9: pdb_addr2line::Context::find_frames
             at XX\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\pdb-addr2line-0.11.2\src\lib.rs:562
  10: samply_symbols::windows::impl$5::find_frames
             at .\samply-symbols\src\windows.rs:218
  11: samply_symbols::windows::impl$6::lookup_sync
             at .\samply-symbols\src\windows.rs:273
  12: samply_symbols::windows::impl$10::lookup_sync::closure$0<enum2$<wholesym::helper::WholesymFileContents> >
             at .\samply-symbols\src\windows.rs:407
  13: samply_symbols::windows::PdbSymbolMap<enum2$<wholesym::helper::WholesymFileContents> >::with_inner<enum2$<wholesym::helper::WholesymFileContents>,samply_symbols::windows::impl$10::lookup_sync::closure_env$0<enum2$<wholesym::helper::WholesymFileContents> >,
             at .\samply-symbols\src\windows.rs:376
  14: samply_symbols::windows::impl$10::lookup_sync<enum2$<wholesym::helper::WholesymFileContents> >
             at .\samply-symbols\src\windows.rs:407
  15: samply_symbols::symbol_map::SymbolMap<wholesym::helper::Helper>::lookup_sync<wholesym::helper::Helper>
             at .\samply-symbols\src\symbol_map.rs:121
  16: samply_api::symbolicate::impl$0::symbolicate_requested_addresses_for_lib::async_fn$0<wholesym::helper::Helper>
             at .\samply-api\src\symbolicate\mod.rs:97
  17: samply_api::symbolicate::impl$0::symbolicate_requested_addresses::async_fn$0<wholesym::helper::Helper>
             at .\samply-api\src\symbolicate\mod.rs:62
  18: samply_api::symbolicate::impl$0::query_api::async_fn$0<wholesym::helper::Helper>
             at .\samply-api\src\symbolicate\mod.rs:50
  19: samply_api::symbolicate::impl$0::query_api_fallible_json::async_fn$0<wholesym::helper::Helper>
             at .\samply-api\src\symbolicate\mod.rs:39
  20: samply_api::symbolicate::impl$0::query_api_json::async_fn$0<wholesym::helper::Helper>
             at .\samply-api\src\symbolicate\mod.rs:31
  21: samply_api::impl$0::query_api::async_fn$0<wholesym::helper::Helper>
             at .\samply-api\src\lib.rs:200
  22: wholesym::symbol_manager::impl$2::query_json_api::async_fn$0
             at .\wholesym\src\symbol_manager.rs:291
  23: samply::server::symbolication_service::async_fn$0
             at .\samply\src\server.rs:353

If I try with --presymbolicate it won't panick but Symbolicating failed silently. It could be related to certain pdb files that the crate https://github.com/afranchuk/pdb may fail to read.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions