It does this by linking code, called a stub, into the target program, allowing the integrated development environment (IDE) to communicate with it (to inject code, perform introspection, etc. ), without sharing a runtime system environment with the IDE.
This method of interaction allows the IDE to communicate with the program without sharing its full runtime environment. This is achieved by connecting a small piece of code, known as a stub, to the main program.