A tool for detecting memory errors, and an instrumentation framework for building dynamic analysis tools.