<img src="https://secure.leadforensics.com/136256.png" alt="" style="display:none;">
web-header_2542x547_blue
TECHNICAL PAPER

Debugging Multithreaded Codebases at Scale

Finding race conditions in concurrent code using just-in-time binary instrumentation, fuzzing, and time travel

 

Multithreaded application architectures help improve performance; but they also increase the risk of concurrency issues such as deadlocks or race conditions. And these can be non-trivial to reproduce...

 

This technical paper reveals the technologies and techniques at your disposal for quickly diagnosing the root cause of multithreading issues and finding race conditions before your customers do:

  • Time travel debugging - making bugs 100% reproducible, every time
  • Thread fuzzing - exposing concurrency issues during testing by interfering with the regular scheduling of C++ threads
  • Multiprocess correlation - debugging shared memory corruption more easily

These are already used by engineering teams at leading tech firms like SAP, Bloomberg, Palo Alto Networks, Juniper, Synopsys, Siemens EDA and more.

 

Download your copy NOW --->

Download your free copy

UNDO LOGOS RGB-04-3

About Undo

Undo helps developers understand complex code and fix bugs faster, with time travel debugging for large-scale codebases built on Linux.