2009-10-03 177 views
2

GuardMalloc:分配將放置在16個字節的邊界上。 GuardMalloc: - 有些緩衝區溢出可能不被注意。 GuardMalloc: - 使用向量指令的應用程序(例如SSE或Altivec)應該可以工作。 GuardMalloc:GuardMalloc版本18 (gdb)guardmalloc這些警告是什麼,我該如何擺脫它們?

所有這些guardmalloc消息突然出現在控制檯窗口中。什麼原因,我如何擺脫它?主要是因爲應用程序出現後的表現很奇怪。

回答

3

我想你已經故意啓用GuardMalloc來查找內存錯誤?如果是這樣,這些出現僅僅是因爲正在使用GuardMalloc(如http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/guardmalloc.3.html所示)。

你是什麼意思「行爲怪異」?什麼症狀出現?

+0

我必須在我的IDE探索過程中激活。不知道我如何從中受益,但現在我將關閉該選項。 我剛剛發現'n修復了一次內存泄漏,奇怪是由此造成的。 謝謝你照顧我的問題。 – amok

+0

GuardMalloc的目的(如果我沒有弄錯)是爲了更容易地發現內存錯誤(例如寫出界限,不釋放內存等)。當程序泄漏內存時,或者您懷疑存在內存錯誤時出現不穩定的行爲時,可以使用此功能。 –

1

您正在使用與libgmalloc鏈接的應用程序。那些確實不是警告;他們只是告訴你它正在使用。這真的不是一個編程問題...

+0

這是一個問題,雖然這就是爲什麼我在這個論壇上結束:-) – amok