BUG: Debugger Cannot Display Renamed Module Variables

Last reviewed: March 8, 1996
Article ID: Q148187
The information in this article applies to:
  • Microsoft Fortran PowerStation for Windows 95 and Windows NT, version 4.0

SYMPTOMS

Renamed USE-associated module variables cannot be referenced or displayed in the debugger. The debugger will only reference and display the original module variable names, not the renamed module variable aliases created with the USE statement's module variable renaming specifier (=>).

STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

MORE INFORMATION

In the sample code provided, the module's public variable G is renamed by the USE statement and is known in the internal procedure as the alias access variable H. However, the debugger incorrectly reports the wrong USE variable G in the locals window, so attempting to view the value of H in the watch window causes the message, "undefined variable."

Steps to Reproduce Problem

  1. Build the following sample code in Developer Studio:

C Compile options needed: /Zi

      MODULE RED
        REAL G
      END MODULE

      PROGRAM RENAME

      USE RED, H=>G
      REAL A

      H = 1.0
      A = GREEN()

      WRITE (*,*) A

      CONTAINS
        FUNCTION GREEN
          REAL GREEN, S
          S = H
          GREEN = S
        END FUNCTION

      END PROGRAM

  • To begin a debugging session in the Developer Studio, click Debug on the Build menu, and then click Step Into.

  • Step into the internal function GREEN.

  • View the locals window.

  • Type in the variable name H in the watch window.


  • Additional reference words: 4.00
    KBCategory: kbprg kbbuglist
    KBSubcategory: FORTLngIss


    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.

    Last reviewed: March 8, 1996
    © 1998 Microsoft Corporation. All rights reserved. Terms of Use.