草庐IT

c++ - glibc 的 '-lmcheck' 选项和多线程

我们一直在努力寻找多线程C++应用程序中的一些堆损坏问题。作为一种技术,我们尝试将-lmcheck添加到应用程序的库行。这会导致应用程序在相对较短的时间内因明显的堆损坏而崩溃。我们的应用确实同时使用了malloc/free和new/delete(视情况而定)。我们的一个团队想知道-lmcheck实际上是否是线程安全的,并在所有malloc/free调用周围放置了一个互斥体。崩溃消失了。有谁知道-lmcheck是否应该支持多线程?我想知道我们是否只是误解了我们正在尝试使用的工具,从而导致我们自己不必要的担心。 最佳答案 不,mchec