You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Jiri Danek (JIRA)" <ji...@apache.org> on 2017/08/14 19:36:00 UTC

[jira] [Created] (DISPATCH-809) Add options to enable Sanitizers to CMake build

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: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org