Python Thread Validator - Feature List
Python 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
- Objects view. What types of objects are in use and how many
- 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 Python 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 Python Thread Validator
Operating Systems
- Microsoft Windows Vista
- Microsoft Windows 2003
- Microsoft Windows XP
- Microsoft Windows 2000
- Microsoft Windows NT 4


