File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
src/doc/unstable-book/src/compiler-flags Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -12,10 +12,15 @@ For example:
12
12
``` Bash
13
13
cargo new testgcov --bin
14
14
cd testgcov
15
- export RUSTFLAGS=" -Zprofile"
15
+ export RUSTFLAGS=" -Zprofile -Ccodegen-units=1 -Copt-level=0 -Clink-dead-code -Coverflow-checks=off -Zpanic_abort_tests -Cpanic=abort"
16
+ export CARGO_INCREMENTAL=0
16
17
cargo build
17
18
cargo run
18
19
```
19
20
20
21
Once you've built and run your program, files with the ` gcno ` (after build) and ` gcda ` (after execution) extensions will be created.
21
22
You can parse them with [ llvm-cov gcov] ( https://llvm.org/docs/CommandGuide/llvm-cov.html#llvm-cov-gcov ) or [ grcov] ( https://github.com/mozilla/grcov ) .
23
+
24
+ Please note that ` RUSTFLAGS ` apply to everything that cargo builds and runs during a build, including build scripts!
25
+ To avoid this, pass a ` RUSTC_WRAPPER ` program to cargo that only adds the profiling flags to rustc for the specific
26
+ crates you want to profile.
You can’t perform that action at this time.
0 commit comments