2 votes

l'exécution d'un script s'arrête en plein milieu

J'ai un script qui fait des calculs et enregistre des tracés invisibles dans des fichiers images à l'intérieur d'une boucle for sur un serveur linux.

Lorsque je lance le script, il reste généralement bloqué quelque part au milieu. Je ne sais pas exactement où il s'est arrêté, mais je peux savoir à quelle itération de la boucle for il s'arrête grâce à l'impression. Si je le relance à partir de l'itération où il s'est arrêté, il peut continuer à s'exécuter au-delà de cet endroit. Il me semble donc qu'il n'y a pas de bogue.

Je me demande simplement comment je peux identifier la ligne à laquelle il s'arrête ?

Quelle peut être la cause du problème et comment puis-je exécuter l'ensemble du script du début jusqu'à la fin ?

T


U

J'utilise dbstop

dbstop if error  
dbstop if warning  
run path2script

L'exécution reste toujours bloquée quelque part et aucun message n'est donné quant à la raison de ce blocage.

0voto

Juhl Points 354

Vous pouvez essayer d'utiliser la fonction dbstack et de sauvegarder la sortie, je suppose que l'écrasement d'un fichier à chaque itération ferait l'affaire.

0voto

Miebster Points 836

J'aimerais ajouter que l'interruption (ctrl+c) d'un script génère une erreur indiquant la ligne sur laquelle il se trouvait au moment de l'interruption.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X