Ruby Thread Validator - Feature List
Ruby Thread Validator has many useful features not found in other synchronization analysis tools.
Deadlock Detection
- Detect deadlocks
- Detect potential deadlocks
- Detect bad lock strategy
Data Views
- Locks view. Shows active mutexes and waiting mutexes for all mutexes and threads. Colour coding and text messages indicates various error conditions
- Per Threads Locks view. Shows active mutexes and waiting mutexes on a per-thread basis. Colour coding and text messages indicates various error conditions
- Current Locks view. Shows currently active mutexes and waiting mutexes. Colour coding and text messages indicates various error conditions
- Analysis view. View information on all synchronizations and their related objects
- Threads view. Graphically view the state of the threads in your application
- Diagnostic messages. For detecting unforseen errors in the instrumentation. If things are not behaving as you expect, the answer may be here
Data searches
- Lock Order Display. Displays locks in the order acquired
- Synchronization object search
- Synchronization query by object type
- Synchronization query by address
- Function query
- Single thread mutex detector
Data Management and Filtering
- Filter synchronization data by thread id
Miscellaneous
- Very configurable, almost all options are configurable by the user. Includes an option to reset to the default settings
Startup
- Start by launching a process and instructing the Ruby Virtual Machine to load the profiler DLL
Instrumentation
- Runs at nearly full speed of non-instrumented application, not 2 or 10 times slower
No need to modify
- No need to modify your application to use Ruby Thread Validator
Operating Systems
- Microsoft Windows 7 64 (32 bit applications only)
- Microsoft Windows Vista 64 (32 bit applications only)
- Microsoft Windows XP 64 (32 bit applications only)
- Microsoft Windows 7
- Microsoft Windows Vista
- Microsoft Windows Server 2008
- Microsoft Windows Server 2003
- Microsoft Windows XP
- Microsoft Windows 2000
- Microsoft Windows NT 4



