Terasic DE10 Cyclone V Debugging Capabilities

I’m curious about the debugging approach for the ARM HPS system, specifically the Terasic DE10 with the Cyclone V with HPS. Can I create a bare metal app and attach a debugger to step through code? Which IDE would I use to do this? Do I need to purchase a separate debug adapter, or is it all built-in?