2012-07-28 65 views
1

我有一個程序,它有5個malloc和3個釋放。我在開始時調用mtrace(),最後調用muntrace()。如果我正常運行程序,mtrace將報告缺失的空閒。如果我這樣做:可以使用valgrind成功運行mtrace嗎?

valgrind -v --log-file=val.log --leak-check=full --show-reachable=yes my_program 

valgrind將報告失蹤的空閒,但mtrace不會。

所以我想你們不能一起使用它們 - valgrind會覆蓋mtrace?

回答

0

所以我猜你不能使用它們兩者一起

正確的。

valgrind會覆蓋mtrace?

我不相信Valgrind的覆蓋mtrace,但它確實覆蓋mallocfree,所以mtrace只是永遠看不到mallocfree

+0

Спасибо就業俄語! – Scooter 2012-07-30 10:08:27