Valgrind处理线程和机器级同步指令的效果如何?

时间:2009-06-23 03:15:35

标签: multithreading parallel-processing valgrind dynamic-memory-allocation

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

1 个答案:

答案 0 :(得分:3)

Valgrind不能在Windows上运行,但它适用于在Linux上运行Wine的Windows程序。如果你的程序将在Wine下运行,那么它有很好的机会与valgrind一起工作。有关详细信息,请参阅winehq.org

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