今天Debug一段代码,在if语句里面打断点,一Debug就警告,自动消除,在别的帖子里面看到说是if判断无效,所以会自动跳过,或者写的语句无效,VS2022也会自动优化,跳过。
但是我反复检查了我的代码,确定if本身肯定没有问题
找来找去发现会不会和操作的结构体内部数组赋值顺序有关,然后我调整了一下,让他们按顺序放进去,结果就好了
真的好无语啊,这个优化机制,一开始我先赋值位置4,5,那么之后的赋值语句就会被优化掉
但是好了之后,我再把4.5放到前面去,又不会出现后面不能Debug的情况了
真的是薛定谔的优化,浪费了一小时