Many people do not realise it but Ada is the best language for embedded use by far.
I recently purchased the J-Link plus for use with the Ada language due to this post and RTT works very well.
"https://blog.adacore.com/enhancing-ada-…ogging-with-rtt"
I have also found that the GDBserver works very well with the free open source version of Gnat Studio seemingly without the accumulating breakpoint issues that st-link has and supporting all the latest chips. You just set the port and it works though I largely favour RTT as it streamlines with production logging and timing (unintrusive).
Also Ozone can be used for viewing the SVD peripheral registers so I don't need to use the python gdb support and cmd line for those any more.
Cheers .