Jiri Danek created DISPATCH-809:
-----------------------------------

             Summary: Add options to enable Sanitizers to CMake build
                 Key: DISPATCH-809
                 URL: https://issues.apache.org/jira/browse/DISPATCH-809
             Project: Qpid Dispatch
          Issue Type: Improvement
    Affects Versions: 1.0.0
            Reporter: Jiri Danek
            Priority: Minor


The usage is to first enable sanitizers during compilation

{noformat}
cmake .. -DUSE_SANITIZERS=ON -DProton_DIR=... -DCMAKE_BUILD_TYPE=Release
{noformat}

or

{noformat}
cmake .. -DUSE_TSAN=ON -DProton_DIR=... -DCMAKE_BUILD_TYPE=Release
{noformat}

(TSan is incompatible with the other sanitizers.)

Then, either run unit tests with the usual {{ctest -VV}}, or run {{qdrouterd}}.

Sanitizers can be given parameters in environment variable. For example, 
{{TSAN_OPTIONS="color=always" ctest -VV}} to see colored error messages in 
ctest output. Other options are described on the Sanitizers website, e.g. 
https://github.com/google/sanitizers/wiki/ThreadSanitizerFlags

For best results, also compile Proton with sanitizers.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to