這個錯誤是什麼意思?在練習2.16中0x00E22277未處理的異常 - 訓練重新排列.exe:0xC00000FD:堆棧溢出(參數:0x00000000,0x002A2000)
未處理的異常在0x00E22277在練習2.16 - 火車 重新arrangement.exe:0xC00000FD:堆棧溢出(參數: 00000000,0x002A2000)。
這阻止我從運行我的程序...... 我不明白什麼是「堆棧溢出」的手段和我需要什麼,以處理這個異常怎麼辦?
整個代碼是有點長,所以我會總結一下吧:
它獲取用戶輸入,並經過一個無限while循環,以處理輸入。如果語句和某些情況得到滿足,則會中斷並且程序終止+輸出處理的數據。
此程序在NetBeans上運行良好(我不知道爲什麼),但Visual Studio中的調試程序說有未處理的異常,所以無法運行.... 因此,我認爲這很容易固定?
最常見的原因是非常深的(或無限)遞歸,儘管其他原因是可能的。沒有代碼,我們不能說。 – FatalError 2013-02-28 03:11:36
當你有一個調用自己的方法或調用另一個調用第一個方法的方法時,可能會發生堆棧溢出。你有這樣的事嗎? – Blorgbeard 2013-02-28 03:13:03
如果它在NetBeans中有效,那麼更典型的原因是將一個非常大的數組分配爲局部變量,一個兆字節或更多。確保構建Debug配置,以便在爆炸之前提早發現錯誤。你必須發佈代碼才能得到準確的答案。 – 2013-02-28 03:21:42