之前一直用VS2008,編譯運行都沒問題,現在單位更換vs2013,代碼編譯沒問題,但是無論debug還是release運行總是莫名奇妙的崩潰,崩潰后除錯定位不準確。今天一直崩潰到std::vector的push_back函式上,但是vs2008都沒問題。
vs2013剛剛入手,各位幫忙看看哪里的問題。
uj5u.com熱心網友回復:
除錯好幾天了,在線等。uj5u.com熱心網友回復:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。uj5u.com熱心網友回復:
Alt+F7找到的地方仍舊沒有問題啊,有沒有別的什么原因。uj5u.com熱心網友回復:
上代碼 ,貼奔潰堆疊uj5u.com熱心網友回復:
我目前的產品也于近日遇到相同的問題。用vs2008生成的sdk,也是vs2008運行ok,在2013上一呼叫就崩潰。拋出0xc00005的錯誤,但是call-stack查看之后變數和指標也是正確的。目前也沒有找到解決方法。uj5u.com熱心網友回復:
aflyeaglenku:是的,還是找不到,但是都是出現在vector有關的代碼中。對于指標、陣列訪問越界我都有怪癖級別的要求,但是還是無緣無故的崩潰。我至今也沒找到原因。再不行就拋棄2013了uj5u.com熱心網友回復:
盲目升級是碼農之殤!
uj5u.com熱心網友回復:

沒事別亂升級,很多升級都會有各種更新,或者api變動,或者比如c++庫更新, c++10
比如我用vs2003的vector it--沒問題,用其他的編譯器還真tm出了問題,例外,
uj5u.com熱心網友回復:
還是拋棄2003吧應該是語言標準的問題
不是不能改
但是很煩
而且我們沒有必要放棄進步選擇倒退
uj5u.com熱心網友回復:
是語言標準問題, 仔細 除錯 vector 操作轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89709.html
標籤:基礎類
上一篇:求解正確的正則運算式,問題核心是正則運算式如何獲得組的“所有”匹配的內容,而不僅是最后的匹配?
下一篇:tensorboard如何使用
