To launch this test open two different consoles:

In the first one launch: ./DDSHelloWorldExample publisher (or DDSHelloWorldExample.exe publisher on windows).
In the second one: ./DDSHelloWorldExample subscriber (or DDSHelloWorldExample.exe subscriber on windows).

In order to use xml profiles (--env or shorcut -e cli flags):
    - reference the xml profiles file setting the environment variable FASTRTPS_DEFAULT_PROFILES_FILE to its path.
    - name it DEFAULT_FASTRTPS_PROFILES.xml and make sure the file is besides the DDSHelloWorldExample binary.
The profile loaded will be the mark as default one with the corresponding attribute. For example:

    <?xml version="1.0" encoding="UTF-8" ?>
    <profiles xmlns="http://www.eprosima.com/XMLSchemas/fastRTPS_Profiles">
        <participant profile_name="name_is_mandatory" is_default_profile="true">
            <rtps>
                <name>Profiles example name</name>
            </rtps>
        </participant>
        <data_writer profile_name="datawriter_name_is_mandatory" is_default_profile="true">
            <qos>
                <reliability>
                    <kind>BEST_EFFORT</kind>
                </reliability>
            </qos>
        </data_writer>
        <data_reader profile_name="datareader_name_is_mandatory" is_default_profile="true">
            <topic>
                <historyQos>
                    <kind>KEEP_LAST</kind>
                    <depth>5</depth>
                </historyQos>
            </topic>
        </data_reader>
    </profiles>

will create a participant called "Example dummy name" and modify the endpoint set up.
Note the "profile_name" attribute is mandatory.