Xcode has a good Metal frame debugger, which also allows to step through shader code.
The Graphics Debugger that's integrated into Visual Studio also has a shader debugger (for D3D/HLSL).
RenderDoc allows shader debugging for some backends, although I currently don't remember which one (either D3D, GL or Vulkan).
Nvidia has the NSIGHT debugger, which AFAIK exists both as standalone tool and integrated into Visual Studio and also allows to step through shader code.
Game consoles usually come with their own graphics debugging tools.
The Graphics Debugger that's integrated into Visual Studio also has a shader debugger (for D3D/HLSL).
RenderDoc allows shader debugging for some backends, although I currently don't remember which one (either D3D, GL or Vulkan).
Nvidia has the NSIGHT debugger, which AFAIK exists both as standalone tool and integrated into Visual Studio and also allows to step through shader code.
Game consoles usually come with their own graphics debugging tools.