

For those enterprise users, there are more paid options such as Visual Micro for Visual Studio, etc. Some have to rely on Serial Monitor to print necessary messages for debugging. Arduino developers often have to explore many alternative methods and tools to debug Arduino code. If the board has JTAG interface support, with the help of extra hardware, developer can do the debugging. Many modern IDEs have debug support that developers are used to, using Breakpoints, Steps, Call Stack, Watch, Local/Global Variables, etc. Debugging Arduino application is a challenging task as the debugging feature has not been officially supported in Arduino IDE.
