1. A method for debugging software code, said method comprising: initiating a debugger thread on a computer system, wherein the debugger thread performs a plurality of debugger events; invoking an operational thread on the computer system using the debugger thread, the operational thread performing operational tasks; executing the software code using the operational thread; detecting whether the operational thread is functioning using the debugger thread; and debugging the operational thread using the debugger thread in response to the detecting.