Source Code Reviewing

I come across this paragraph in a review:
Dynamic analysis provides feedback on code covered in testing and is, generally, for non-embedded applications as the code has to be instrumented (typically an automated process done by the tool) and generates data that has to be output as the software runs.

What does “code has to be instrumented” mean? Is is some kind of staging or QA check to make sure it’s commented properly?


Nope, instrumenting allows the tool to know the state of the software, what lines were executed, etc. It actually builds on top of the binaries (hence can’t really be used in embedded apps) and uses system resources (so you lose any real-time coordination).