Data Race Detector
by Devexperts
...
Open config.xml. Find RaceDetection section and assure that rules inside it cover exactly your application and nothing more. Usually it's enough to have one rule based on unique prefix of your application packages. Also check that SyncInterception section is empty and defaultPolicy is "*":
Code Block | ||
---|---|---|
| ||
<SyncInterception defaultPolicy="include"/> <RaceDetection defaultPolicy="exclude"> <Rule type="include" path="com/my/company/"/> </RaceDetection> |
Open drd.properties. Set "drd.config.dir" and "drd.log.dir" properties:
Code Block |
---|
drd.log.dir= #Absolute path to desired log dir. I.e. D:\Projects\DRD\log drd.configlog.dir= #Absolute path to DRD_HOME_DIR\config (if DRD_HOME_DIR=D:\Projects\DRD\ thatthan set itthis wouldproperty beto D:\Projects\DRD\config drd.config.dir= |
Locate exact place where java (javaw, ...) is actually executed to launch your application. Add DRD java agent and settings to launch parameters the following (note, prepend):
Code Block | ||
---|---|---|
| ||
java -javaagent:DRD_HOME_DIR/drd_agent.jar -Ddrd.settings.file=DRD_HOME_DIR/config/drd.properties <your old launch parameters> |
That's it! If everything is fine, your application would start normally (most likely it work slower that usual). DRD results would be logged into three files in specified log directory.
...