What is your favorite Open AT application debug way ?

Well, I consider source level debugging preferable everywhere but SW modems, even if it worked reliable (which it didn’t when I tried it some time ago). For some reason the OS itself is designed to be painful to work with/debug - a simple logic - to execute several commands, check result and process the data that should take several lines of code actually span on pages of state machine type of code with callbacks all over the place. Debugging that with breakpoints is next to impossible, will need 10 of these for a simplest thing, so be 2012 or 2112, with the current implementation of the OS, traces or serial port output is the best bet.