Rechercher : dans
Par :

Stack overflow selon répertoire du programme

Dernière réponse le 1 déc 2008 à 19:25:42 remek, le 28 nov 2008 à 23:18:06 
 Signaler ce message aux modérateurs

Bonjour,

je travaille sur un programme Fortran que je compile sans problème et sans erreur sous Windows XP. Mais lorsque je veux le faire tourner, un phénomène étrange se produit. Selon l'emplacement de mon programme, je veux dire par là selon le répertoire dans lequel il se trouve, le programme plante et me met "stack overflow". Sur un autre ordinateur, je n'ai pas ce problème. Il faut aussi que je précise que j'ai déjà eu affaire au problème de "stack overflow" que j'ai réglé en augmentant la taille du stack.

Quelqu'un a-t-il déjà eu ce genre de problème ? Pensez-vous que le problème vienne de mon programme, ou bien de Windows ? Je pencherais plutôt pour la deuxième option étant donné que je n'ai pas ce souci sur un autre ordinateur.

Merci d'avance pour votre aide !

remek

Configuration: Windows XP
Firefox 3.0.4

Meilleures réponses pour « Stack overflow selon répertoire du programme » dans :
Installation de programmes - Windows Installer CleanUp VoirPour rappel, Microsoft Windows Installer est un service d'installation et de configuration d'application, permettant de gérer les applications comportant l'extension MSI. Lorsqu'une application portant l'extension .MSI est corrompue ou endommagée,...
Désactiver l'exécution de certains programmes au démarrage VoirDésactiver l'exécution de certains programmes au démarrage - Windows 98/Me/2000/XP/Vista Avec msconfig Avec WinPatrol Avec Startuplite Avec CCleaner Remarques Lorsque vous installez des logiciels, certains s'exécutent à chaque...
Télécharger SyncBack VoirSyncBack est un logiciel de synchronisation de répertoires. Il peut être utilisé: pour effectuer des backups de fichiers (copies de sauvegarde) pour synchroniser des répertoires entre ordinateurs. pour synchroniser des clés USB ou disques...
Attaques par débordement de tampon (buffer overflow) VoirIntroduction au buffer overflow Les attaques par « débordement de tampon » (en anglais « Buffer overflow », parfois également appelées dépassement de tampon) ont pour principe l'exécution de code arbitraire par un programme en lui envoyant plus de...
Enterprise Resource Planning (ERP) - Progiciel de Gestion Intégr VoirIntroduction aux ERP Les ERP (en anglais Enterprise Resource Planning), aussi appelés Progiciels de Gestion Intégrés (PGI), sont des applications dont le but est de coordonner l'ensemble des activités d'une entreprise (activités dites verticales...
Java - L'héritage VoirLa notion d'héritage Le concept d'héritage est un des concepts les plus importants de la programmation orientée objet, car il conditionne irréversiblement la façon selon laquelle un code Java est écrit. L'héritage est un mécanisme permettant de...

1

Marco la baraque, le 28 nov 2008 à 23:24:33

Bonsoir,
Que fait ton programme exactement? En quoi le répertoire influe-t-il sur l'exécution?
Pourquoi dis-tu que c'est la faute de windows? Sur quel OS l'as-tu testé lorsque tu dis "un autre ordinateur"?

Cordialement, rtfm and jfgi

Répondre à Marco la baraque

2

remek, le 29 nov 2008 à 01:07:47

Bonjour,

et merci pour ta première réponse!

Il s'agit d'un programme de calcul statistique, et souvent il ne fait rien justement : il plante et m'affiche juste "Stack overflow". J'ai remarqué qu'il suffit que je le change de répertoire, et là il fonctionne. J'ai vraiment l'impression qu'il fonctionne selon le répertoire dans lequel il se trouve, ce qui n'a pas de sens pour moi mais étant un novice quelque chose m'échappe peut-être. Sur un autre ordinateur, également équipé de Windows XP, je n'ai pas ce genre de problème, le programme tourne, peu importe dans quel répertoire il se trouve....

J'espère avoir été plus clair !

Merci encore !

Cordialement,
remek

Répondre à remek

3

Marco la baraque, le 29 nov 2008 à 01:24:12

Bonsoir,
Et s'il fait un stack overflow dans un répertoire, même si tu le relances 50fois dans ce répertoire, il fait toujours un stack overflow ?

Cordialement, rtfm and jfgi

Répondre à Marco la baraque

4

Droopy_, le 29 nov 2008 à 02:05:39

Il se peut aussi qu'une fonction récursive passe le chemin en paramètre, et selon la taille du chemin, ça sature la pile ou pas...

(Je connais pas Fortran...)

Répondre à Droopy_

5

Marco la baraque, le 29 nov 2008 à 02:12:23

Moi je pensais à un parcours en profondeur qui plantait à cause de liens symboliques mal gérés (mais bon, j'imagine que windows n'est pas assez bête pour planter de cette manière).

M'enfin, apparemment le programme n'agit pas sur les répertoires, donc c'est assez curieux.

Cordialement, rtfm and jfgi

Répondre à Marco la baraque

6

remek, le 29 nov 2008 à 04:55:45

Pour répondre à Marco la baraque, il me semble effectivement qu'en m'acharnant et en le relançant plusieurs fois j'ai réussi à le faire tourner. Mais pour être honnête la plupart du temps je le change juste de répertoire pour arriver à mes fins.

Le programme n'agit pas sur les répertoires non, il s'agit juste d'un programme de calcul statistique qui se contente de lire un fichier contenant les commandes (spécification de mon modèle à estimer), qui fait ses calculs et sauvegarde les résultats dans différents fichiers.

J'ai déjà augmenter la taille de la pile, et je ne pense vraiment pas que ce soit le problème car le programme planterait tout le temps sinon il me semble, et pas seulement dans certains répertoires... vraiment étrange.

Merci en tout cas pour vos réponses, si vous avez d'autres idées ou d'autres pistes je suis preneur ;)

remek

Répondre à remek

7

 remek, le 1 déc 2008 à 19:25:42

Toujours pas resolu ce mysterieux probleme... personne dans l'assistance n'a d'idee?

Répondre à remek
Collection CommentÇaMarche.net