forked from OSchip/llvm-project
Updating docs for MSan to describe poison-in-dtor.
Summary: Describe the compile and runtime flags to enable MemorySanitizer detection of use-after-destroy. Reviewers: eugenis Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D12914 Revise doc description of use-after-dtor. Change wording to specify memory no longer readable. llvm-svn: 247871
This commit is contained in:
parent
9099b5e644
commit
bf8f00586a
|
@ -1065,6 +1065,16 @@ are listed below.
|
|||
order of memory stores the uninitialized value went
|
||||
through. This mode may use extra memory in programs that copy
|
||||
uninitialized memory a lot.
|
||||
- ``-fsanitize-memory-use-after-dtor``: Enables use-after-destruction
|
||||
detection in MemorySanitizer. After invocation of the destructor,
|
||||
the object is considered no longer readable. Facilitates the
|
||||
detection of use-after-destroy bugs.
|
||||
|
||||
Setting the MSAN_OPTIONS=poison_in_dtor=1 enables the poisoning of
|
||||
memory at runtime. Any subsequent access to the destroyed object
|
||||
fails at runtime. This feature is still experimental, but this
|
||||
environment variable must be set to 1 in order for the above flag
|
||||
to have any effect.
|
||||
|
||||
The ``-fsanitize=`` argument must also be provided when linking, in
|
||||
order to link to the appropriate runtime library. When using
|
||||
|
|
Loading…
Reference in New Issue