VS 2019在发布模式下优化代码是否损坏?

时间:2019-08-28 13:17:21

标签: 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;
        }
    }
}

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

1 个答案:

答案 0 :(得分:3)

感谢您报告此问题。

正在修复该问题,并将很快提供。