1. A method of debugging a platform, said method comprising: detecting a breakpoint event of a simulator that is communicatively coupled to a debugger, the simulator comprising a first thread simulating the platform, a second thread implementing a first interprocess communication channel between the simulator and an embedded software debugger that is different than the debugger and a third thread implementing a second interprocess communication channel between the simulator and a component that is different than the debugger and different than the embedded software debugger and external to the simulator; blocking, using the debugger and responsive to detecting the breakpoint event, the first thread simulating the platform while allowing the second thread implementing the first interprocess communication channel to operate and allowing the third thread implementing the second interprocess communication channel to operate; and communicating using the second thread implementing the first interprocess communication channel and the third thread implementing the second interprocess communication channel while the first thread simulating the platform is blocked, the embedded software debugger accessing a state of the platform using the second thread during the communicating.