“…If the breakpoint is set after 'load', since the read transaction has already been completed at this moment, the chances to observe intermediate operations in core B and the interconnects will disappear. Transaction-based debug solutions (e.g., [9,16]) are able to link the trigger event with the actual transaction by generating it according to the signals on core A's communication interface. Unfortunately, as the cross-trigger event goes through a path different from the functional transactions, the trigger event may arrive core B earlier or later than the expected time (i.e., the time when the actual transaction arrives core B), which causes core B to stop at an unexpected state.…”