天天看點

堆棧導緻程式異常

1.問題:0xC00000FD:Stack overflow溢出

解決方法:棧溢出了,修改連接配接器-系統-堆棧保留大小與堆棧送出大小

2.問題:0x77E9A2B9 (ntdll.dll)處(位于 ferry.exe 中)引發的異常: 0xC0000374: 堆已損壞,讀取位置 0x00000003 時發生通路沖突。

原因:通路記憶體越界;或者記憶體不足;(跟記憶體配置設定有關)。或者是debug與release庫連結錯誤導緻的,(其實也是記憶體堆出問題了,debug跟release記憶體配置設定不一緻導緻的)

解決方法:查找記憶體洩漏。檢視,EXE和所有的DLL都動态連結/MD是否相同,都使用CRT才能不出問題。Settings的C/C++頁籤的Code   Generation的Use  Run-time   liberary改成Debug   Multithreaded   DLL,在Release版本中改成Multithreaded   DLL;

繼續閱讀