Multithreading Valgrind处理线程和机器级同步指令的能力如何?

Multithreading Valgrind处理线程和机器级同步指令的能力如何?,multithreading,parallel-processing,valgrind,dynamic-memory-allocation,Multithreading,Parallel Processing,Valgrind,Dynamic Memory Allocation,我有一个高度并行的Windows程序,它使用大量线程、手工编码的机器同步指令和家用并行安全存储分配器。唉,这个 存储管理在分配器中有一个孔(不是同步孔, 我很确定)我想找到它。 Valgrind被认为是查找存储管理错误的好工具。 在这种情况下使用Valgrind有什么经验吗?Valgrind不在Windows上运行,但它可以在Linux上运行Wine下的Windows程序。如果您的程序将在Wine下运行,那么它将有机会与valgrind一起工作。有关详细信息,请参阅 最新版本非常擅长处理所有32

我有一个高度并行的Windows程序,它使用大量线程、手工编码的机器同步指令和家用并行安全存储分配器。唉,这个 存储管理在分配器中有一个孔(不是同步孔, 我很确定)我想找到它。 Valgrind被认为是查找存储管理错误的好工具。
在这种情况下使用Valgrind有什么经验吗?

Valgrind不在Windows上运行,但它可以在Linux上运行Wine下的Windows程序。如果您的程序将在Wine下运行,那么它将有机会与valgrind一起工作。有关详细信息,请参阅

最新版本非常擅长处理所有32位x86指令。它可以处理创建多个线程的程序,只是不希望它们在valgrind下同时运行。它一次只运行一个线程,就像在单核机器上运行一样