Why do you need our tools?

Our Lock Inversion Detector, which is available free for download, saves you hours of debugging time.

Bugs in your locking strategy are hard to locate. Object oriented design keeps the locks on the inside of objects so it's hard to see where locks are being held. Third-party code rarely documents its locking strategy, so it's hard to integrate into your own strategy.

Lock inversions are simple things; one thread of execution takes out two locks by taking lock A first and lock B second, another thread of execution first takes a lock on lock B and then takes a lock on lock A. As long as these two threads never execute at just the wrong time your code will run fine and you'll never know how close you are to a deadlock.

A change in operating system version, an upgrade or downgrade of hardware, or a slight adjustment to some seemingly unrelated source code could all cause these two threads to enter a deadly embrace where one thread obtains lock A and must wait for lock B whilst a second thread has obtained lock B and must wait for lock A.

Object oriented programming, asynchronous programming and callbacks all add to the complexity of seeing these problems in code. It sometimes almost seems that the 'better' your code is designed the more likely it is that it could suffer from deadlocks.

Developers can waste hours, or days, or weeks performing visual analysis of code and never see these problems. Our tools spot them straight away and report on the potential for deadlock without needing the code to actually deadlock.

Read more about our tools here on the products page.

Latest News

New release of deadlock detection tools - 1.3.0.406
We've released new versions of both our Lock Inversion Detector, LID and our Lock Inversion Analyser, LIA today. This…
New release of deadlock detection tools - 1.2.0.329
We've released new versions of both our Lock Inversion Detector, LID and our Lock Inversion Analyser, LIA today. This…
New release of deadlock detection tools - 1.2.0.320
We've released new versions of both our Lock Inversion Detector, LID and our Lock Inversion Analyser, LIA today. This…