Debug Process I/O

Index of All Documentation » Wing Pro Reference Manual » Debugger »


For a debug process launched from Wing, I/O associated with print(), writing to stdout or stderr, calls to input(), or reads from stdin, always occurs in the Debug I/O tool, unless an external console has been configured as described in External I/O Consoles.

Debug processes launched outside of Wing, using wingdbstub, always do I/O through the environment from which they were launched, whether that's a console window, web server, or any other I/O environment.

The code that services debug process I/O does two things: (1) any waits on sys.stdin are multiplexed with servicing of the debug network socket, so that the debug process remains responsive to Wing even while waiting for keyboard input, and (2) if the debug process was launched from Wing, I/O is redirected over the network to the IDE.

Multiplexing I/O can cause problems in some code. See Debug Process I/O Multiplexing for details.

When commands are typed in the Debug Console in Wing Pro, I/O is redirected temporarily to the Debug Console only during the time that the command is being processed.

Section Contents