1. An apparatus comprising: speculative code execution logic to detect occurrence of a speculative code debug event during speculative execution of an application; and Non-transitory memory to store a speculative code execution debug module, wherein the speculative code execution logic is to cause execution of the speculative code execution debug module in response to the occurrence of the speculative code debug event, wherein the speculative code execution logic is to cause a roll back to a speculative execution path to a start of a speculative code execution point and to cause issuance of a non-speculative debug event to a non-speculative debugger instead of aborting the speculative execution path, wherein all threads, other than a thread corresponding to the speculative code debug event, are to be suspended in response to the occurrence of the speculative code debug event until an end of a Speculative Code Execution (SCE) for the thread is reached.