2
我有一個高度並行的Windows程序,它使用大量的線程,手動編碼的機器同步指令以及家庭共享的並行安全存儲分配器。唉, 存儲管理有一個漏洞(不是配置器中的同步化漏洞,我敢肯定),我想找到它。 Valgrind已被建議作爲查找存儲管理錯誤的好工具。 Valgrind在這些情況下使用過的任何經驗?Valgrind如何處理線程和機器級同步指令?
我有一個高度並行的Windows程序,它使用大量的線程,手動編碼的機器同步指令以及家庭共享的並行安全存儲分配器。唉, 存儲管理有一個漏洞(不是配置器中的同步化漏洞,我敢肯定),我想找到它。 Valgrind已被建議作爲查找存儲管理錯誤的好工具。 Valgrind在這些情況下使用過的任何經驗?Valgrind如何處理線程和機器級同步指令?
Valgrind不能在Windows上運行,但它可以在Linux上的Wine下運行的Windows程序。如果你的程序在Wine下運行,它與Valgrind有很好的合作機會。詳情請參閱winehq.org。
最新版本在處理所有的32位x86指令上相當不錯。它可以處理創建許多線程的程序,只是不要期望它們在valgrind下同時運行。它一次只能運行一個線程,就像它運行在一臺核心機器上一樣。