sentence: in runtime engine environments such as java or .net , there exist tools that attach to the runtime engine and every time that an exception of interest occurs , they record debugging information that existed in memory at the time the exception was thrown ( call stack and heap values ) .