They often deploy programs called debuggers, which allow them to peer into the innards of the software as it runs.
Debuggers come in handy when there are little problems that need to be fixed in a program.