1. An automated process to facilitate application debugging or testing, including the steps of: (A) automatically replaying a previously recorded scenario to an application that includes a plurality of functions, thereby (B) exercising a subset of the application functions through their execution by at least one processor and (C) providing a scenario behavior from the application; (D) automatically trimming from the application at least one dead function, namely, an application function which was not exercised during step (B), thereby (E) providing a trimmed version of the application; (F) selecting an application function which was exercised during step (B) and then (G) disabling execution of the selected exercised function; (H) attempting to again replay the previously recorded scenario to the application, but with the selected function disabled even though it was exercised in step (B), thereby (J) providing a candidate behavior from the application; when the step (J) candidate behavior matches the step (C) scenario behavior then (K) removing the disabled function, thereby (L) providing a trimmed and reduced version of the application; and when the step (J) candidate behavior does not match the step (C) scenario behavior then (M) re-enabling the disabled function, thereby (N) providing a trimmed and reduction-tested version of the application; wherein the process includes interleaving multiple instances of attempting the trimming step (D) with multiple instances of the removing step (K) for which candidate behavior matches the scenario behavior.