-
Notifications
You must be signed in to change notification settings - Fork 1k
MemorySanitizerRunning
Alexander Potapenko edited this page Aug 31, 2015
·
2 revisions
Follow instructions in MemorySanitizerUsingGit under "Building". They will get you an MSan-enabled Clang compiler in llvm/build/bin/clang.
Compile and link your code with -fmemory-sanitizer. Run the resulting binary.
To get symbolized reports, define an environment variable like this:
MSAN_SYMBOLIZER_PATH=/path/to/llvm/build/projects/compiler-rt/utils/llvm-symbolizer/llvm-symbolizer
Reports can also be post-symbolized by feeding them into the following:
LLVM_SYMBOLIZER_PATH=/path/to/llvm/build/projects/compiler-rt/utils/llvm-symbolizer/llvm-symbolizer /path/to/llvm/projects/compiler-rt/lib/asan/scripts/asan_symbolize.py
The method above will only work reliably if you build the whole program with -fmemory-sanitizer, including all the libraries it depends on, with the exception of libc.