i created a small library MultiLog, that provides a unified interface to send debugging information to a serial interface or/and a UDP destination: https://github.com/dervomsee/multilog
When you are connected through USB debugging is easy with the HW serial interface. For most of my projects i use OTA. With this library you can use the same mechanism to debug the code.
To receive the debugging information you can use this small Windows application: https://github.com/dervomsee/UdpMessageViewer
What are your thoughts about it?