My colleague Sanat posted an excellent step by step guide for debugging PL/SQL using SQL/Developer.
Before reading this I had had issues with debugging functions/procedures where one or more parameters is a custom type. And getting it to work smoothly with a Java debug session/JUnit/etc. wasn't happening for me.
Thanks Sanat!