PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Erreur inconnue (et impossible)
Erreur inconnue (et impossible)
Débuté par Stephen, 02 mar. 2017 11:01 - 5 réponses
Posté le 02 mars 2017 - 11:01
Bonjour,

Nous sommes passés, courant novembre, de Windev 20 à Windev 21.

Depuis ce passage de W20 a W21, nous rencontrons un problème de plus en plus fréquent chez nos clients.

Ce problème est totalement imprévisible et se produit sur des lignes qui ne peuvent pas contenir d'erreur. La même ligne va passé x fois (X étant indéfini) et à un moment donné on va tomber sur cette erreur :
"Une erreur système inattendue est survenue".

Détails techniques :
Erreur système : Access violation (GPF)
EIP = 099AA358
OS : Windows 7 Service Pack 1(6.1.7601)


Sachant en plus que l'erreur peut survenir dans le fichier plusieurs fois, mais jamais sur la même ligne (même si elles font la même chose) :

monObjet:Distance = {sNomSource + ".Distance"}


Y a-t-il des préconisations depuis W21 sur ce type d'affectation ?
Que peut-on faire pour corriger ça ?
Y a-t-il des limitations mémoire ou de pile là-dessus ?

En vous remerciant
Posté le 02 mars 2017 - 12:40
Bonjour Stephen,

tu ne ferais pas du récursif dans ton code, par hasard (volontairement
ou pas) ?

Autrement, j'ai tout un tas de cas d'erreur "aléatoires" décris sur mon
site avec les explications. Tu trouveras peut être ton bonheur la dedans :
http://fabriceharari.com/FR/Page_ArticlesList.awp…

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 3/2/2017 à 5:01 AM, Stephen a écrit :
Bonjour,

Nous sommes passés, courant novembre, de Windev 20 à Windev 21.

Depuis ce passage de W20 a W21, nous rencontrons un problème de plus en
plus fréquent chez nos clients.

Ce problème est totalement imprévisible et se produit sur des lignes qui
ne peuvent pas contenir d'erreur. La même ligne va passé x fois (X étant
indéfini) et à un moment donné on va tomber sur cette erreur : "Une
erreur système inattendue est survenue".

Détails techniques :
Erreur système : Access violation (GPF)
EIP = 099AA358
OS : Windows 7 Service Pack 1(6.1.7601)


Sachant en plus que l'erreur peut survenir dans le fichier plusieurs
fois, mais jamais sur la même ligne (même si elles font la même chose) :
monObjet:Distance = {sNomSource + ".Distance"}


Y a-t-il des préconisations depuis W21 sur ce type d'affectation ?
Que peut-on faire pour corriger ça ?
Y a-t-il des limitations mémoire ou de pile là-dessus ?

En vous remerciant
Membre enregistré
940 messages
Popularité : +66 (68 votes)
Posté le 02 mars 2017 - 13:03
bonjour,

peu être déjà dans un premier temps , pour toute vos indirections, utiliser les options pour bien identifier ce que vous voulez récupérer.

dans votre cas :
monObjet:Distance = {sNomSource + ".Distance",indRubrique}


çà ne mange pas de pain...
Membre enregistré
940 messages
Popularité : +66 (68 votes)
Posté le 02 mars 2017 - 13:04
enfin utilisez indrubrique si c'est une rubrique d'un fichier de données HF , ou alors indchamp pour un champ, etc....
Membre enregistré
19 messages
Posté le 02 mars 2017 - 17:04
Merci pour vos réponses.

Alors non nous ne faisons pas de récursif dans le code (ou alors a petite dose et totalement contrôlé).

Pour ce qui est de l'ajout de indRubrique, on peut toujours essayer. Mais je sais pas du tout comment reproduire (car oui bien évidemment sur nos postes de "dev" on a aucun souci), donc je sais pas comment vérifier que ça marche.

Je suis ouvert à toutes autres suggestions.

>> Fabrice : j'ai parcouru la page des erreurs aléatoire et a première vue il n'y a rien qui m’intéresse. Mais merci quand meme
Posté le 02 mars 2017 - 18:02
Tu peux aussi tenter ça :

// Remplacer :
monObjet:Distance = {sNomSource + ".Distance" , indRubrique}

// par
i = {sNomSource + ".Distance" , indRubrique}
monObjet:Distance = i


Ca ne résoudra ABSOLUMENT pas ton problème, mais au prochain bug, ça te permettra de voir si la structure malade, c'est sNomSource, ou MonObjet. Et donc d'avancer un tout petit peu dans le debug.