Open LoganDark opened 2 years ago
You need to enable debuginfo I believe. To enable debuginfo in release mode you can add the following to Cargo.toml
:
[profile.release]
debug = 1
You need to enable debuginfo I believe. To enable debuginfo in release mode you can add the following to
Cargo.toml
:[profile.release] debug = 1
I am using CARGO_PROFILE_RELEASE_DEBUG=true
.
The application is being built in release mode with debuginfo
That should be enough to enable debuginfo. I am not familiar with the internals of coz, so I don't think I can help.
@bjorn3 can you provide an example program?
I'm trying to use
coz
and coz-rs to do profiling things to a Rust application but I'm running into issues. The application is being built in release mode with debuginfo.It keeps picking random lines in addr2line instead of my actual program.
If I specify
--source-scope
, then all the source files of my program are "included" (according toinspect.cpp:509
), but then no experiments are ever conducted. Probably because coz thinks the entire program is just addr2line.If I build the binary in debug mode, it is prohibitively slow and unoptimized, but experiments get conducted.
In release mode with opt-level 2 experiments are not conducted.
In release mode with opt-level 1 experiments are not conducted.
In release mode with opt-level 0 experiments are conducted.