no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
Révision précédente | |||
— | coredump [2017/08/25 09:56] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | **Coredump** | ||
+ | ====== Exemple en fortran avec SGE ====== | ||
+ | * compiler un exemple | ||
+ | < | ||
+ | [henry@octopus fortran]$ f95 -g prog_malloc_infini.f90 -o prog_malloc_infini | ||
+ | </ | ||
+ | * écrire script SGE | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | # | ||
+ | #$ -S /bin/bash | ||
+ | #$ -cwd | ||
+ | #$ -N "prog fortran depassement tableau" | ||
+ | #$ -M gerard.henry@univ-amu.fr | ||
+ | #$ -m be | ||
+ | |||
+ | ulimit -S -c unlimited | ||
+ | cd / | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | * soumettre le script | ||
+ | < | ||
+ | [henry@octopus fortran]$ qsub -q latp ./ | ||
+ | </ | ||
+ | * quand le job est terminé, repérer les fichiers de sortie de SGE et le core généré: | ||
+ | < | ||
+ | 512 -rw-r--r-- | ||
+ | 229K -rw------- | ||
+ | 4.5K -rw-r--r-- | ||
+ | </ | ||
+ | |||
+ | * utiliser le debugger pour voir la dernière instruction exécutée avant le plantage | ||
+ | < | ||
+ | |||
+ | [henry@octopus fortran]$ gdb prog_malloc_infini core.15890 | ||
+ | ... | ||
+ | Core was generated by `./ | ||
+ | Program terminated with signal 11, Segmentation fault. | ||
+ | #0 0x0000000000400fcf in MAIN () at prog_malloc_infini.f90: | ||
+ | 16 print *, ' | ||
+ | (gdb) | ||
+ | </ |