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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top