Variable is not incrementing in C# Release x64
问题 Could someone explain to me why this piece of code is doing well when I execute it on a x86 platform and why it fail on x64 ? Results : x86 Debug : 12345678910 x64 Debug : 12345678910 x86 Release : 12345678910 x64 Release : 1111111111 If I change something, like removing one of the unused variables, or if I remove the useless for-loop after p_lFirstId++, the strange behavior disappear. I found that changing "pdb-only" to "full" in my release configuration, it's work again. If you run the code