2

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

4

1 回答 1

3

Valgrind 不能在 Windows 上运行,但它可以与在 Linux 上的 Wine 下运行的 Windows 程序一起使用。如果您的程序将在 Wine 下运行,那么它很有可能使用 valgrind。有关详细信息,请参见winehq.org

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

于 2009-06-23T08:01:57.230 回答