The present invention is generally directed to improving the stability of
computing devices by identifying plug-in modules and other programs that
cause failures. More specifically, the present invention provides a
method that traces program execution from an instruction that ultimately
generated a failure to a code library that caused the failure generating
instruction to be executed. The method traces execution of the computing
device by obtaining the contents of memory at the time of the failure and
traversing the stack data structure that stores data items necessary to
execute function calls.