如何使用调试器监视全局变量(从主程序中使用的模块中)?

时间:2019-04-07 10:16:36

标签: fortran codeblocks gfortran

我对使用Code :: Blocks 17.12创建和调试项目非常陌生。 在编码的某个阶段,我需要监视局部变量和全局变量的值,因为我想避免在我的fortran代码中出现任何错误的逻辑。 所有全局变量均在use, non_intrinsic包含在主程序中的模块中声明。 当我尝试在监视窗口中观察提到的全局变量的值时,对于函数和局部变量来说只有空白。

这是我的示例代码:

MODULE EES_DM_PRO

IMLICIT NONE

INTEGER :: VAR_01, VAR_02

CONTAINS 

SUBROUTINE DM_LOAD_VALUES()

  INTEGER, PARAMETER :: UN = 15 

  OPEN( UN, FILE = 'DATA.TXT')

    READ( UN, * ) VAR_01 
    READ( UN, * ) VAR_02 

  CLOSE( UN )

END SUBROUTINE DM_LOAD_VALUES

END MODULE

PROGRAM EES_DM_TS

USE, NON_INTRINSIC :: EES_DM_PRO

IMPLICIT NONE

CALL DM_LOAD_VALUES()

END PROGRAM

如果我在另一个称为子例程的地方放置一个断点,并且如果我在监视窗口中开始调试过程,那么本地人将得到一个空白空间。 是否可以在主程序中跟踪VAR_01VAR_02的值?

0 个答案:

没有答案