Microsoft KB Archive/34084

From BetaArchive Wiki

Version 3.0 Supports CodeView with EANIM Directive

PSS ID Number: Q34084 Article last modified on 04-21-1993

3.00 | 3.00 MS-DOS | OS/2

The information in this article applies to:
- Microsoft COBOL for MS-DOS and OS/2, version 3.0

Summary: The EANIM directive enables source-level debugging of Microsoft COBOL Version 3.0 programs with Microsoft CodeView. For CodeView support with Microsoft COBOL Version 3.0, proceed as follows: COBOL filename,,filename.LST /ANIM /NOFORM /NOCONFIRM /COPYLIST /EANIM /SOURCE-EXT(LST) LINK filename /CO; CV filename In CodeView, you will see your source-listing file. This file will be used in debugging, the same as in a C or MASM program. A few functions are implemented in such a way that great care is needed when debugging with CodeView. You should avoid these areas for now if you want to use CodeView. These areas include the following: Subscript bound checking (Compile with /NOBOUND) Overlays (Compile with /NOSEG) GO TO DEPENDING (Do not single step this instruction) CodeView support is in addition to the SYMDEB and CodeSmith support, which are supported using the LINK /M/LI options (which place the line-number information into the .MAP file).

More Information: The following is an explanation of the COBOL Version 3.0 compiler directives used in the previous example:

Compiler Directive Explanation
/ANIM Source-level information is needed.
/EANIM Put source-level information in source file.
/NOCONFIRM Make the listing file consistent.
/SOURCE-EXT(LST) Use the .LST file for debugging source.
/CO Put the .OBJ debugging information in the
.EXE for CodeView.

NOTE: CodeView is unable to display COBOL Data types.

Additional reference words: 3.00 Copyright Microsoft Corporation 1993.