My compute shader break when NOT adding enable_d3d11_debug_symbols

I am implementing cluster lighting. Everything works fine at first. But after I change my StructuredBuffer to uniform buffer for the light list. The screen starts to flickering. I notice if I add enable_d3d11_debug_symbols when it's fixed. This behavior is even consistent in my android vulkan build. I think something is optimized away when not adding enable_d3d11_debug_symbols

I'm using Unity 2020.3.36f1.

Ok I think I found the problem. I am using GroupMemoryBarrierWithGroupSync when using a cross group buffer. I should use DeviceMemoryBarrierWithGroupSync instead. I guess by adding enable_d3d11_debug_symbols, unity enforces the strongest barrier for debuggers