1. In a computing environment, a method of debugging a software application, wherein the software application is configured to use one or more architecturally significant processor caches coupled to a processor, the method comprising: beginning execution of the software application; running a debugger while executing the software application; the software application causing at least one of reads or writes to be made to the cache in an architecturally significant fashion; and preserving the reads or writes made to the cache in an architecturally significant fashion while performing debugging operations that would ordinarily disturb the reads or writes made to the cache in an architecturally significant fashion.