Nearly every AT software is multi threading application, which in combination with asynchronous API communication paradigm makes debugging very difficult. What are the best practices to deal with this and debug/develop code. Thanks