2014-02-13 52 views
1

所以我最近遇到了激活記錄這個詞,並對它的工作原理和用途非常感興趣。激活記錄是否用於查找錯誤的行?

我的問題是如何深入這可以去?我知道這是一個堆棧框架,記錄隨着範圍的變化而變化,但程序員可以實現多遠?

這是大多數IDE用來確定哪一行出錯的原因嗎?

什麼是「記錄」在AR?

回答

1

激活記錄只是一個被視爲數據結構的堆棧幀。這些術語是同義詞,但我也會將激活記錄看作是將棧幀作爲實例生成的抽象數據類型。 (也許只是因爲在帕斯卡爾,record意味着struct。)無論哪種方式,它包含本地變量。

這是一個運行時概念,在編譯時並沒有在生成診斷錯誤消息時執行。編譯器最多可能指的是某種數據類型的抽象表示。

+0

我明白了,我必須感謝你,因爲我今天有一個深入的CS考試,並且我能夠幫助其他同學討論這個話題!給你+1好先生:) – Shrey