怎麼防止堆疊溢位,電腦開網頁一直堆疊溢位怎麼解決?

2025-07-10 19:10:15 字數 2068 閱讀 2370

1樓:朋盼夏侯

樓主問的是怎樣防止堆疊溢位,而不是問堆疊溢位的原因。

堆疊溢位的原因誰都知道是直接或間接迴圈呼叫導致的。

防止的辦法是:

1、畫出方法呼叫關係圖,看看裡面有沒有環,如果有環,則想辦法去掉它。

2、如果沒法去掉環,就用開新執行緒的辦法消除環。

我想我的答案能夠滿足樓主的需要。

2樓:顏氏傳媒

可能是死迴圈造成的,看看你的屬性定義裡的變數名和屬性名是否類似,這個不小心就會造成迴圈。有時候是名稱空間的問題。

3樓:網友

public void myfunction()

以上**必然導致堆疊溢位,樓上多檢查類似以上的**。

另外:還要防止函式之間,間接的呼叫構成乙個封閉的迴圈。

4樓:網友

檢查下你的程式呼叫棧是否過長。

或者是否遞迴過程太多,或者訊息迴圈存在膨脹這些都有可能導致堆疊溢位。

或者在方法中分配陣列的大小過大,也是造成堆疊溢位的原因之一。

5樓:網友

想問下,你使用的是什麼語言。

有些語言可以監控,防止發生錯誤,請補充完整。

電腦開網頁一直堆疊溢位怎麼解決?

6樓:網際網絡的老司機

方法一:1、開啟ie瀏覽器 → 點選【工具】→【internet 選項】

2、點選【私隱】→將【選擇internet 區域設定】調為【中】→點選【確定】:

方法二:關閉gpu加速(適用於ie9以上版本)開啟ie瀏覽器 → 點選【工具】→【internet 選項】點選【高階】→勾選【使用軟體呈現而不使用gpu呈現*】→點選【確定】:

7樓:網友

這個要分析**才知道,最簡單的就是換個瀏覽器,或者解除安裝了重灌瀏覽器。

8樓:網友

換個瀏覽器 比如谷歌的。

堅持以下哪些措施可以避免棧溢位

9樓:請叫我安好類

遞迴最容易導致的問題就是堆疊溢位了,一般來說作業系統給乙個程序劃分的棧記憶體是2m(好像是),按照正常的程式處理,區域性變數進棧出棧,棧不太可能會溢位,但是遞迴會導致不會出棧,這就有可能導致堆疊溢位,你這裡定義兩個int型變數,即8位元組,再加上儲存的函式位址等資訊,*100000次遞迴,還有一些其他的入棧的區域性變數,可能已經超出了最大的棧空間,所以溢位。

全域性變數太多是否會導致堆疊溢位

10樓:網友

準確的說,如果你全域性變數太多,編譯器經過計算,發現記憶體不夠用了,會直接報錯,連執行程式都生成不了。

執行過程中堆疊溢位一般都是你程式中的bug引起的。

編譯器雖然會有某些bug,但在這方面還是值得信任的,如果碰到問題就先懷疑編譯器,那c開發就沒法做了,直接自己寫彙編吧。

11樓:網友

不會。堆疊溢位一般是由於編譯器或直譯器的bug引起的問題。

12樓:

不會首先全域性變數是不佔堆疊空間的。

全域性全量編譯的時侯是放在。data段的。

只有沒有static修飾的區域性變數在程式執行的時侯臨時分配在棧上,new,或malloc等定義的變數分配在堆上。

如果想讓棧溢位也很容易,棧也有其極限的,只要定義乙個無限遞迴函式,讓它沒完沒了的遞迴就行了,一會就崩了。

建議學一下編譯原理。

如何解決程式堆疊溢位??

13樓:愛風哦會小

原因常見的是:事宜反覆再入,如事宜處理子法度榜樣中再次引起一般不會溢位,肯定掉足了,同樣的事宜,就會出現 棧溢位的缺點! 檢視更多答案》

請問:堆疊溢位是什麼意思?怎麼處理?

14樓:流塵一號東

堆疊溢位就是不顧堆疊中分配的區域性資料塊大小,向該資料塊寫入了過多的資料,導致資料越界,結果覆蓋了老的堆疊資料。就是字寫多了!

網頁遊戲載入不了怎麼辦,為什麼網頁遊戲一直載入不出來??

換瀏覽器,不行的話重灌系統,不行的話換電腦 首先,先關閉瀏覽器 清理快取 開始 控制面板 internet選項 常規 能清的都清了 重新整理 不放心的話可以再加以下下操作 瀏覽器 歷史 手動刪除 重新整理 如果不是因為佔用問題 那就換個時間再上 一般就可以了 為什麼網頁遊戲一直載入不出來?應該跟你的...

電腦一直這樣,怎麼辦,電腦一直這樣,怎麼辦

當你的電腦出現這樣的情況之後,千萬不要因為著急而盲目地操作,因為你的盲目操作,有可能會使系統徹底崩潰,完全沒有挽回的餘地了。所以,首先要冷靜地想一想,之前是不是進行了什麼操作,或者瀏覽過什麼 因為出現這種情況很有可能是病毒所為,病毒刪除你的系統的分割槽表或者系統啟動檔案,都有可能會出現這樣的問題。步...

電腦一直宕機怎么辦 跪求了,電腦一直宕機怎麼辦 跪求了

首先要排除病毒,你要在重灌的時候把全部盤都格了,再裝一次試試。如果不行就要對硬體開始一個一個地排除,你可以在開機時聽聽硬碟有沒有異響,因為如果硬碟的火牛打不著了,會出現宕機現象。如果硬碟沒有問題,cpu風扇正常,散熱也正常的情況下,最大可能壞的是主機板或記憶體。至於你說要把光碟機彈出來才能啟動,你可...