]>
git.proxmox.com Git - cargo.git/blob - vendor/backtrace-0.3.3/examples/raw.rs
1 extern crate backtrace
;
11 #[cfg(target_pointer_width = "32")] const HEX_WIDTH: usize = 10;
12 #[cfg(target_pointer_width = "64")] const HEX_WIDTH: usize = 20;
16 backtrace
::trace(|frame
| {
18 print
!("frame #{:<2} - {:#02$x}", cnt
, ip
as usize, HEX_WIDTH
);
21 let mut resolved
= false;
22 backtrace
::resolve(frame
.ip(), |symbol
| {
26 print
!("{}", vec
![" "; 7 + 2 + 3 + HEX_WIDTH
].join(""));
29 if let Some(name
) = symbol
.name() {
30 print
!(" - {}", name
);
32 print
!(" - <unknown>");
34 if let Some(file
) = symbol
.filename() {
35 if let Some(l
) = symbol
.lineno() {
36 print
!("\n{:13}{:4$}@ {}:{}", "", "", file
.display(), l
,
44 println
!(" - <no info>");