[問題] C++ 變數無法正常創建
在Visual Studio 2008編寫MFC GUI時遇到一個莫名其妙的神奇問題
首先上圖:
https://i.imgur.com/eGZRBVQ.jpeg
我在這個function創建一個變數byWTF
之前是別的名字,但我後來故意改一個沒用過的變數名稱保證這個名稱不可能被用過
然後實際在debug時,發現這個變數絕對不會被創建
導致後續出現一系列非預期錯誤
從圖中也能看到
byWTF早就被宣告
上一行執行也給他賦值了
但是把他Add watch就發現這個變數根本沒被放到記憶體
然後後面實際要用到他就直接閃退報錯了
所有其他變數都能正常宣告創建
就他跟我之後測試用建的所有變數都無法正常創建
我這邊到底是做錯了甚麼?真的毫無頭緒
更新: Debug build可以正常宣告, Release build就會出問題
240711 AM09:50更新:
我把整個release資料夾砍掉 再build
雖然byWTF依舊無法watch 但不會再出錯crash了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.45.59 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1720601570.A.BC6.html
留言