1. An information handling system comprising: one or more processors; a memory coupled to at least one of the processors; a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of: identifying a request, at a first hardware thread included in one of the processors, to initiate a second hardware thread; executing software code on the second hardware thread included in one of the processors, wherein the executing includes the second hardware thread storing data in one or more hardware registers included in one of the processors; invoking a hypervisor in response to identifying that the second hardware thread ceases execution of the software code; extracting, by the hypervisor, the data from one or more of the hardware registers; storing, by the hypervisor, the extracted data in a shared memory area included in the memory; and executing a debug routine that retrieves the extracted data from the shared memory area.