1. A method of delayed breakpointing comprising: setting a delayed breakpoint on an operation in an atomic block of a transactional memory-based representation of a code; a transaction of the atomic block performing the operation; indicating that the delayed breakpoint has been encountered; and halting execution of the transactional memory-based representation after the transaction reaches a commit point.