KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q49376: COM Port Time-Out Halts Redirection of CVP to Remote Terminal

Article: Q49376
Product(s): See article
Version(s): 2.20 2.30
Operating System(s): OS/2
Keyword(s): ENDUSER | | mspl13_basic
Last Modified: 27-OCT-1989

When using protected-mode CodeView (CVP) under OS/2, there is a
problem with the serial communications (COM) ports timing out after 60
to 90 seconds of inactivity. This time-out makes it essentially
impossible to do remote terminal debugging with CVP. Once the time-out
occurs, no further input is accepted from the remote terminal. The
only workaround is to quit CodeView and begin again, or to do a break
and then restart the redirection to the COM port.

The CodeView Debugger allows redirection of input and output to a file
or device. This procedure is commonly used to set up a remote (dumb)
terminal for CodeView input and output, while the PC screen is used
for displaying the program input and output. The terminal is connected
through a COM port, which eliminates the need for a second video
adapter as is required when using two monitors with the /2 option.
Entering "=COM1" at the CodeView command prompt enables input and
output redirection to the device designated as COM1.

This debugging arrangement works great with CodeView under MS-DOS, but
it becomes unworkable with CVP under OS/2 because the internal calls
that are used to set up the redirection do not account for time-outs
due to inactivity. Thus, if you are entering commands from the remote
terminal at a steady pace, everything proceeds smoothly. However, if you
stop and wait for more than about 60 seconds without doing any input,
the port will time-out and leave you stranded because the keyboard no
longer responds.

In a normal debugging session, it is quite likely that there would be
many instances greater than 60 seconds where input is not yet needed
or desired; therefore, this situation quickly becomes intolerable. The
only way to regain control is to enter CTRL+C at the PC keyboard,
which ends the redirection. At that point, you could enter "=COM1"
again on the PC keyboard to restart the redirection if you so desired.

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.