An injectable, transparent dll-based debugger