The frequency of an anomaly in a hardware or embedded software system can vary from once every bus cycle to once every million bus cycles or more. The ability to capture anomalies in a digital stream of data is enhanced significantly when a logic analyzer with "deep memory" is used. This application note will show how deep memory can be used effectively to debug hardware and embedded software errors. Problems such as memory leaks, stack overruns, and hardware glitches will be used as examples to demonstrate the usefulness of deep memory. Additionally, this application note will discuss how to select a logic analyzer with deep memory based on features such as memory acceleration that affect the speed of operation, increase productivity, and prevent the "swallow and wallow" phenomenon.