VS 2019在发布模式下优化代码坏了吗?

Ale*_*xey 12 c# visual-studio-2019

对我来说,它看起来很奇怪,并且像个虫子。
Visual Studio 2019中发布模式下的此代码提供了无限循环。

class Program
{
    private static int _a;

    static void Main(string[] args)
    {
        _a = 1;
        while (_a == 1)
        {
            Console.WriteLine(_a);
            _a = 0;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

volatileThread.MemoryBarrier();(之后_a = 0;)解决了问题。别以为我在VS2015中遇到过这样的问题。这是正确的行为吗?优化了哪些确切的部分?

小智 3

感谢您报告此问题。

该问题的修复程序正在开发中,很快就会发布。