Arduino IDE was never intended to provide debugging or simulation capabilities, so to claim that the lack of them is a problem with the Arduino IDE
Yes, this is a big problem which decreases substantially the productivity of programmers.
Arduino IDE was not designed with debugging and simulation capabilities because it was hard to add such facilities. Arduino IDE is a toy.