__fastfail(FAST_FAIL_STACK_COOKIE_CHECK_FAILURE)出錯,堆棧 Cookie 檢測代碼檢測到基於堆棧的緩衝區溢出問題;

2020-06-18   17:18:53windows

調試環境:windows10 + Visual Studi 2013    C語言數組

在Release模式下調試Debug模式下無誤的一個程序時,反覆遇到堆棧 Cookie 檢測代碼檢測到基於堆棧的緩衝區溢出問題,在網上查一下資料表示都是數組越界的問題,叫本人詳細查詢數組大小的操做,通過反覆的查找並未發現直接的數組越界問題,可是將問題定位在了一個輸入爲數組的函數以內,該函數return執行後即提示緩衝區溢出以下:函數

隨後又查了一下__fastfail(FAST_FAIL_STACK_COOKIE_CHECK_FAILURE)的相關問題,將全部的相關數組都檢查了賦初值操做後也無果;靈機一動想到,是否是由於對輸入的數組直接進行了操做致使沒法釋放輸入數組,函數內重建一個新的數組賦值輸入數組的內容再操做新的數組果真再也不報錯了。調試

相關文章
相關標籤/搜索