1. In a computer system having a processor and a memory coupled to the processor, the memory having instructions stored thereon that, upon execution by the processor, configure the computer system to obtain an asynchronous call stack, a method comprising: identifying a plurality of outstanding tasks in a program, which have not yet been completed; identifying, based upon the plurality of outstanding tasks, a plurality of outstanding continuation-delegates that are in a platform-specific queue; identifying, among the plurality of outstanding continuation-delegates that are in the platform-specific queue, a plurality of outstanding continuation-delegates that are in a language-specific queue; determining whether a given one of a plurality of threads is inside a given one of the plurality of outstanding continuation-delegates in the language-specific queue; identifying, for the given thread, a given one of the plurality of outstanding tasks corresponding to the given one of the plurality of outstanding continuation-delegates in the language-specific queue; identifying a logical parent task for the given task; identifying a source code location in the program corresponding to the given task; and displaying a sequence of source code portions and source code locations corresponding to the given task and the logical parent task.