exit with code 1073740791

前兩天編碼遇到一個比較麻煩的錯誤,費了我好多時間調試,程序編譯正確,但執行時總是提示“exit with code 1073740791”,然後就自動退出執行了。

有問題當然要google,csdn了,但是,要不別人exit的code不同,要不就是說的模棱兩可,說了個非常非常籠統的原因後就草草結束,結果我還是不知道如何解決。
其中,有一個哥們的方法很絕,他的解決方法是,把VS2005工程的屬性中C/C++->Code Generation->Buffer Security Check的值改爲No,當時我病急亂投醫,一試還真執行成功了。要不是我的功能結果是頁面顯示,程序雖然執行成功卻顯示不出頁面的話,可能這個錯誤就真被隱藏起來了,到以後肯定會引起更重大的錯誤,到時查找起來估計比現在要辛苦的多了。

既然頁面顯示不出來,很明顯說明錯誤並沒解決。實在沒轍了,只能用最累但卻最保險的方法了,就是自己在調試,反彙編的情況下單步並仔細仔細仔細的看memory了,結果我很幸運的發現在一個很大的buf的尾部多了3個字節,我哭啊,爲什麼多我就不說了,結果就是我內存泄露了!

原因找到了,解決就不用說了,寫下此日誌一是記錄我的愚蠢;二是警示自己以後一定要再謹慎些;三是對廣大以後還會找“exit with code 1073740791”錯誤的哥們提供一個方向,別google不到有用的結果;四是提醒大家注意,千萬要把Buffer Security Check的值設爲Yes,這是VS平臺的安全機制,切不可乘一時之快啊!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章