Arduino IDE 2.0 debugging is limited to boards that use the SAMD architecture, so for me (I mainly use ESP8266 but mainly ESP32) it's a complete waste of time. I believe that the Arduino Zero is SAMD, but I could be incorrect on that. I would personally prefer for Anywhere Software get upgrade B4R to work in conjunction with Arduino IDE V2.0. Downgrading isn't an option for me, I wouldn't downgrade any B4X tools and the same for all the software on my development machines.
You think debug-related features are unimportant, while I think they are essential, to the point that the absence of these features is preventing me from using the B4R environment (as well as the Arduino IDE before 2.0), and this is a great disappointment for me because being able to share the same code (or large portion) between different operating environments would be a great satisfaction
So I'm curious to understand how you do it when you have to try new code
Portions of code you've never tried and therefore you don't know how they will behave, how do you stop at a certain instruction and check the variables?
And within cycles of which you have to perform time measurements, and therefore you cannot insert additional code because it would alter the functioning, how do you stop the execution at a certain point and check what has happened up to that moment ?
We are talking about more complex procedures than the classic operating examples of a few lines
And therefore it is impossible to assume that they will work correctly but we need to verify their correct functionality, and therefore not a few tens of lines but hundreds or thousands of lines of code