Babel : options de débogage du compilateur Fortran


Dans une phase de débogage, les options suivantes peuvent être d'une aide précieuse  :

Il existe aussi une option -qlanglvl pour vérifier la conformité du source à une norme Fortran. Par exemple -qlanglvl=95std pour la norme Fortran 95.

Exemple de gestion de débordement de tableaux :

Babel : mpixlf90_r -g -C -qsigtrap debordement.f90
Babel : bgrun -np 64 -exe /path_to_exec/a.out

  Signal received: SIGTRAP - Trace trap
    Fortran language trap: subscript out of bounds

  Traceback:
    Offset 0x00000090 in procedure debord, near line 6 in file debordement.f90
    --- End of call chain ---

Exemple utilisant toutes les options décrites :

Babel : mpixlf90_r -g -qsigtrap -qoptdebug -qfullpath -C -qinitauto=7FBFFFFF \
      -qflttrap=overflow:underflow:zerodivide:invalid:enable -qarch=450 \
      -qfloat=nans -qsigtrap -qkeepparm -qlanglvl=90std test.f90

© CNRS - IDRIS, 23/04/2012