Once the debug agent is running, and you've established
connectivity between the host and the target, you can use
the debugger to download the executable to the target, and
then run and interact with it.
Download/upload facility
When the debug agent is connected to the host debugger, you can transfer files between the host and target systems. Note that
this is a general-purpose file transfer facility — it's not limited to transferring only executables to the target (although
that's what we'll be describing here).