在Visual Studio 2008编写MFC GUI时遇到一个莫名其妙的神奇问题
首先上图:
https://i.imgur.com/eGBVQ.jpeg
我在这个function创建一个变量byWTF
之前是别的名字,但我后来故意改一个没用过的变量名称保证这个名称不可能被用过
然后实际在debug时,发现这个变量绝对不会被创建
导致后续出现一系列非预期错误
从图中也能看到
byWTF早就被宣告
上一行执行也给他赋值了
但是把他Add watch就发现这个变量根本没被放到内存
然后后面实际要用到他就直接闪退报错了
所有其他变量都能正常宣告创建
就他跟我之后测试用建的所有变量都无法正常创建
我这边到底是做错了什么?真的毫无头绪
更新: Debug build可以正常宣告, Release build就会出问题
240711 AM09:50更新:
我把整个release资料夹砍掉 再build
虽然byWTF依旧无法watch 但不会再出错crash了