I can't guess how to debugg a procedure under an user to which is the procedure granted to (via DB role which is not default). How do I initialize DB roles before running tested procedure?
You will have to enable the roles within the AfterConnect.sql initialization script (which is executed for all sessions) in the PL/SQL Developer installation directory.