A cross-platform implementation of a mutex, that automatically checks for everything, you might be doing wrong:
- DeadLocks
- Invalid mutex leave order
- Thread Shutdown, while still holding mutex locks
- Destroying a locked mutex
- (Un)Locking a destroyed mutex
- UnLocking an unlocked mutex
- UnLocking an mutex locked by another thread
- Locking a non-recursive, locked mutex
- Not destroying all mutexes before application termination
Every abnormal produces a console output with file and line information about were it is located and why it happened.
The main purpose of debug_mutex is the detection of deadlocks and outputting useful information, to fix it, by telling you exactly, where the recursion happened.

Debug_mutex can easily be disabled and simply used as a cross-platform mutex Library

Debug_mutex can be linked statically or externally

Features

  • cross-platform
  • c / c++
  • debug_new compatible
  • DeadLock detection
  • c++ API
  • static linkage
  • extern linkage

Project Activity

See All Activity >

Categories

Debuggers, Libraries

License

zlib/libpng License

Follow debug_mutex

debug_mutex Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of debug_mutex!

Additional Project Details

Intended Audience

Developers

Programming Language

C, C++

Related Categories

C++ Debuggers, C++ Libraries, C Debuggers, C Libraries

Registered

2015-11-15