SUMMARY
If character strings passed as arguments to the
OutputDebugString() API do not end with a newline character \n, corrupt output
appears in the Integrated Debugger's Output Window. In addition, a general
protection fault (GP) fault can occur in MSVC.EXE. The Microsoft Foundation
Classes (MFC) TRACE() macro and CDumpContext class both use the
OutputDebugString() API to send information to the Integrated Debugger's Output
window. Therefore, using a character string without a newline character with
the MFC TRACE() macro or CDumpContext class, will also cause this problem.
Avoid passing strings that do not have an appended newline character to
OutputDebugString(), TRACE(), and CDumpContext objects. Microsoft has confirmed
this to be a bug in the Microsoft products listed at the beginning of this
article. This problem was not reproducible in Microsoft Visual C++, 32-bit
Edition, version 4.0.
NOTE: Microsoft has released a patch to Visual C++ version 1.5 that
will fix this problem. This patch will modify the Visual Workbench 1.50, the
new one will be version 1.50.01.
The following files are available for
download from the Microsoft Download
Center:
VC1501.exe For additional information about how
to download Microsoft Support files, click the following article number to view
the article in the Microsoft Knowledge Base:
119591 How to Obtain Microsoft Support Files from Online Services
Microsoft scanned this file for viruses. Microsoft used the most
current virus-detection software that was available on the date that the file
was posted. The file is stored on security-enhanced servers that help to
prevent any unauthorized changes to the file.