1. A method of executing a thread managed by a runtime having at least one service function reference to a service function and a blocking capability service function list, the method comprising: determining whether the service function is included in the blocking capability service function list indicating a blocking capability of the service function; if the thread is operating in a debugging function evaluation mode and the service function comprises a blocking capability, redirecting the at least one service function reference to an abort function; executing the thread through the runtime with the at least one service function reference; and generating a debugging function evaluation result selected from a debugging function evaluation result set comprising: an aborted function result if the abort function is invoked by the thread during the debugging function evaluation, and a result of the debugging function evaluation if the abort function is not invoked by the thread during the debugging function evaluation.