Program analyzer

Definition
A program analyzer refers to

"[s]oftware tools that modify or monitor the operation of an application program to allow information about its operating characteristics to be collected automatically."