2009-06-24 24 views
3

我想知道一些關於它如何工作的技術信息,以及如何禁用或枚舉與頻繁崩潰的進程關聯的容錯堆墊片。 Windows 7用什麼樣的啓發來決定何時應用FTH墊片?什麼是Windows 7的容錯堆?

回答

5

容錯堆是堆上的一層,可以抵禦常見的堆錯誤,比如堆溢出,雙重釋放等等。據我所知,只有一個FTH墊片 - 不是每個緩解的倍數。 http://msdn.microsoft.com/en-us/library/dd744764(VS.85).aspx描述瞭如何通過事件日誌來監視是否爲應用程序啓用了FTH。

我不相信MS已經發布了啓用FTH的確切啓發式,但是,有一種啓發式。

+1

今天我也注意到,顯示了一個過程,我調試被啓用FTH調試輸出字符串: 的OutputDebugString FTH:(9556):容錯堆墊片應用到當前進程***。這通常是由於之前的崩潰。 *** – 2010-07-10 19:20:01