diff --git a/examples/rust/tracecon/src/main.rs b/examples/rust/tracecon/src/main.rs index f5a1ba55..3a9da0aa 100644 --- a/examples/rust/tracecon/src/main.rs +++ b/examples/rust/tracecon/src/main.rs @@ -1,4 +1,4 @@ -use anyhow::{anyhow, bail, Result}; +use anyhow::{anyhow, bail, Context, Result}; use core::time::Duration; use libbpf_rs::PerfBufferBuilder; use object::Object; @@ -46,7 +46,8 @@ fn bump_memlock_rlimit() -> Result<()> { fn get_symbol_address(so_path: &str, fn_name: &str) -> Result { let path = Path::new(so_path); - let buffer = fs::read(path)?; + let buffer = + fs::read(path).with_context(|| format!("could not read file `{}`", path.display()))?; let file = object::File::parse(buffer.as_slice())?; let mut symbols = file.dynamic_symbols();