| Jack ! ca veut dire quoi... | |
|
|
|
Auteur | Message |
---|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| |
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Jack ! ca veut dire quoi... Ven 13 Mar 2015 - 15:24 | |
| Bon, c'est la rébellion Tu poses la bonne question Ygeronimi ! Si l'on pouvait interpréter ces messages, alors il n'y a plus de problème. Mais est-ce possible pour Panoramic, vu que ces messages (sauf erreur) sont émis par Windows A+ | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Jack ! ca veut dire quoi... Ven 13 Mar 2015 - 16:07 | |
| C'est ce que j'ai essayé de dire dans un de mes posts précédents, mais je n'ai peut être pas était très clair. Il faudrait savoir si Panoramic peut capter l'erreur quand elle se produit pour afficher les informations contextuelles correspondantes (encore faut-il en effet pouvoir le faire et ça je ne sais pas) | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Jack ! ca veut dire quoi... Ven 13 Mar 2015 - 18:15 | |
| Jack a répondu dans le sujet de Cosmos, "y a t-il un problème avec END".
Cela semble bien difficile.
A+ | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 13 Mar 2015 - 18:40 | |
| Comme certains, je suis sur un programme de plus de 7000 lignes et c' est un tout. La fonction qui provoque ce message mêle la dll de Klaus et Panoramic. Klaus me dit, fait moi un exemple court. Jack dit faites des exemples courts. Oui mais..., le problème apparaît sur programme long... Je cherche la cause depuis trois jours et comme cela m' énerve, je poursuis en parallèle l' adaptation des fonctions de la version 2 vers la version 4 en tenant compte des modifications de l' interface mais de temps en temps je retourne me torturer le cerveau sur ce couac. Comme certains aussi, je ne suis pas un pro de la programmation. Je tâtonne, et ce depuis plusieurs années. Ce que je savais, avant de venir à Panoramic, je l' ai appris à force de documentation et d' essais dans plusieurs langages. Ce que je sais maintenant, je le dois à ce forum et à la bonne volonté de plusieurs d' entre vous de partager leurs connaissances et même de certains que l' on ne voit plus ( Nardo26 pour ne pas le citer ). Donc, pour connaitre la signification de ces insultes de Windows... c' est pas gagné !
Dernière édition par ygeronimi le Ven 13 Mar 2015 - 18:57, édité 1 fois | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Jack ! ca veut dire quoi... Ven 13 Mar 2015 - 18:55 | |
| Je veux bien essayer de localiser le problème, vu que KGF.dll est de la partie... Place-moi un ZIP dédié à cela sur ton WebDav, mais avec un fichier texte contenant la suite exacte des manipulations à faire pour provoquer le problème. Je te promets que j'étudierai le cas. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 13 Mar 2015 - 19:02 | |
| Je vais te faire cela Klaus.
Faire un programme court, je n' ai rien contre mais j' ai peur que le problème puisse venir d' un autre bout de code que celui de la fonction incriminée, comme quelque chose qui tournerait en arrière plan, une fonction de la dll qu n' aurait pas finit son job et qui créerait un conflit.... En fait j' en sais rien, je cherche et ne voit rien.
Je dois aller chercher mon fils à la gare routière, je fais cela en rentrant. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Jack ! ca veut dire quoi... Ven 13 Mar 2015 - 19:05 | |
| Je comprends bien le problème du programme court, Ygeronimi. Je te propose de travailler sur la version complète, à condition d'avoir une description détaillée des manipulations à faire pour arriver à produire le problème. | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Jack ! ca veut dire quoi... Ven 13 Mar 2015 - 20:06 | |
| La demarche de Klaus est la bonne : si le problème n'apparait qu'avec les programmes longs, avec un ZIP et une procédure en TXT, on peut essayer de comprendre pourquoi Windows déclenche cette erreur. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Jack ! ca veut dire quoi... Ven 13 Mar 2015 - 20:22 | |
| OK, je pense comme Ygeronimi que le problème est sur des gros code (bien écrit ou pas, on verra plus tard). Je ne pense pas que KGF.dll soit en cause (vu que j'ai le problème sur un code 100% Panoramic). Ce code, je vais le publier, plutôt que prévu, exclusivement pour la recherche du problème, donc sans le minimum d'aide pour l'utilisateur. Mais pour cela il faut d'abord que je remplisse des fichiers cohérents avec mon programme, et qui soient suffisamment important pour provoquer le Problème (car ceux que j'ai actuellement son personnel). Cela va me demander un peu de temps (1 semaine environ), mais je vais le faire car si on en sort quelque chose, alors A+ | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 13 Mar 2015 - 21:11 | |
| J' ai mis un zip sur mon webdav PPE_Vs4 Je sais que j' ai encore des messages de vérif qui traînent et des fonctions qui ne fonctionnent pas, pas d' affolement, le code ne devait pas être publié aussi tôt. Les 8 premières icônes de la toolbar sont fonctionnelles et on n' en a pas besoin de plus pour créer le crash. PPE, lors de son initialisation, crée 2 dossiers : - Mes Programmes Panoramic ( dans "Mes documents" pour stocker les projets ) - PPE_Temp ( dans "C:\" ) 1/ On crée un projet [ Icone 1 ] Le projet est créé et le tableur affiche deux onglets pour les deux fichiers de base -MAIN.bas-FCT.bas ( ce fichier est là pour recevoir les procédures qui seront importées depuis la bibliothèque de procédures )(Le projet comporte à sa création 2 fichiers *.bas, 1 fichier *.ini, un dossier "res")2/ On ajoute un fichier [ Icone 5 ] Le fichier est créé dans le dossier du projetUn onglet avec un objet synedit est créé pour ce fichier( ne pas faire attention aux messages, ce sont des résidus de vérif )3/ On ferme le projet [ Icone 3 ] Tout disparait, c' est normal... 4/ On ouvre le dit projet [ Icone 2 ] Le panel avec la liste des projets s' affichedouble clic sur le nom du projet pour l' ouvrirPetite précision... Je ne dis pas que Panoramic ou Kgf sont fautifs, je suis même presque sûr que c' est moi. Mais le message renvoyé étant peu voir pas parlant et tournant en rond depuis un moment.... | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 13 Mar 2015 - 21:26 | |
| Pour les membres du B.E.B* :
Les procédures de création, ouverture, fermeture, suppression de projet sont dans le fichier "FCT_Project.bas" Les procédures de création, ouverture, fermeture, suppression de fichier sont dans le fichier "FCT_Synedit.bas" La procedure de création d' un onglet est dans le fichier "FORM0.bas"
*Bureau Enquête Bugs | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| |
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Jack ! ca veut dire quoi... Ven 13 Mar 2015 - 21:36 | |
| J'ai commencé la charge de mon prog, çà demandera moins de temps que pévu (2 jours au plus) Signé JC membre du B.E.B. A+ | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Jack ! ca veut dire quoi... Sam 14 Mar 2015 - 0:29 | |
| @ygeronimi: J'ai téléchargé et installé. J'ai lancé et suivi la procedure. Et: en faisant - Citation :
- Fermer le projet par l' icone 3
tout le projet disparaît (tous les onglets disparaissent, et la liste se vide) ensuite, j'ai déjà une violation de mémoire. Je vais enquêter sur ce problème. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 14 Mar 2015 - 1:59 | |
| Une dernière réponse avant de m' endormir sur mon clavier... Je pense que le problème vient de la procédure de fermeture mais je ne vois pas quoi... je sélectionne l' onglet je supprime l' objet synedit associé je supprime l' onglet j' initialise la case du tableau d' occupation à 0 pour la récupération du premier numéro d' objet vide J' initialise la case du tableau de mémoire de l' url du fichier chargé dans l' objet synédit je supprime la ligne de la dlist de gestion des numéros d' onglet La seule chose à laquelle je viens de penser et que je ne fais pas, c 'est de bloquer le on_change sur l' edit associé à l' objet synedit. Si la suppression de l' objet créé un évènement dans cet édit, le on_change appelle une fonction sur l' onglet associé pour modifier le pictogramme. Quoique la suppression de l' edit se fait avant celle de l' onglet.... ou alors, il y a une collision des fonctions, l' une est appelé avant que l' autre est fini... Je devrai peut être éliminé certaines initialisation les adresses sont remplacés à la ré-utilisation. peut être ne devrais je initialiser que les variables compteur... | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Jack ! ca veut dire quoi... Sam 14 Mar 2015 - 2:04 | |
| J’ai posé la question de la violation d’accès à mon ami Google et voici ce qu’on m’a répondu : Violation d’accès « Une violation d’accès est aussi nommé un défaut de segmentation ou d’erreur de segmentation pour faire court, la segmentation est une méthode de gestion de la mémoire et la protection du système d’exploitation Windows.L’erreur de violation d’accès est une erreur spécifique qui se produit pendant le fonctionnement d’un programme sur votre système cette erreur se produit lorsqu’un programme tente d’utiliser un emplacement de mémoire qu’il n’est pas autorisé à accéder, essaie d’utiliser la mémoire d’une manière qui n’est pas autorisé ou si trop de mémoire est utilisé. Quand un programme spécifique tente d’accéder à la mémoire invalide , vous recevrez une erreur sur votre écran qui dit STATUS_ACCESS_VIOLATION. Voici trois raisons qui peuvent provoquer une violation d’accès et comment les corriger. La première raison qui peut provoquer une violation d’accès est de savoir si le programme est devenu programme corrompu essaie d’utiliser l’emplacement mémoire invalide provoquant la violation. Cela peut arriver lorsque Malware nuisibles a pénétré dans votre système et a corrompu le programme causant une erreur de violation d’accès. Pour fixer un programme corrompu, vous devrez exécuter un scanner Registre pour supprimer les Spyware Adware nuisibles ou qui a infecté votre système. Dans la plupart des cas, cela fixera le programme corrompu, mais si vous obtenez toujours une message de violation d’accès après avoir exécuté le nettoyeur de registre le programme peut être endommagé de façon irréparable et doit être désinstallé et réinstallé revenir sur votre système pour démarrer la violation. Il est vraiment important d’exécuter un nettoyeur de registre pour aider à la corruption souvent arrêter d’autres programmes et aussi se débarrasser des logiciels malveillants dangereux qui peuvent endommager les fichiers système vitaux, ce qui contribuera également les performances de votre système en l’accélérant. La deuxième raison qui peut provoquer une violation d’accès est lorsque vous installez une mise à jour de Microsoft ou d’utiliser le programme Windows Update qui met à jour automatiquement pour vous. Lorsque cela arrive, le système me répond plus et le faire planter ce qui se passe quand une fuite de mémoire se produit lorsque Windows Update tente d’installer la mise à jour en utilisant l’installeur Windows. Pour corriger cela, vous devrez redémarrer votre ordinateur et essayer d’installer la mise à jour. La troisième raison qui peut provoquer une violation d’accès est si vous utilisez trop de programmes en même temps, en ayant plusieurs programmes ouverts en même temps prendra beaucoup sur la mémoire ou d’autres programmes qui tentent d’accéder à l’emplacement de mémoire inadmissible. Donc, si vous obtenez une violation d’accès essayez la fermeture des programmes que vous n’utilisez pas ce qui va libérer de la mémoire en permettant au programme d’origine de l’erreur de violation d’accès accéder à l’emplacement mémoire que le programme n’est pas autorisé à utiliser » C'est sur ce site
Dernière édition par papydall le Sam 14 Mar 2015 - 4:37, édité 1 fois | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 14 Mar 2015 - 2:32 | |
| Je viens de passer ma soirée à nettoyer mon ordi... Malwarebytes nettoyage de disque là, je vais entamer une defragmentation du disque mais je verrai le resultat au reveil... | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Jack ! ca veut dire quoi... Sam 14 Mar 2015 - 2:34 | |
| - Code:
-
poke 1234567,123 : ' OK poke 12345678,1 : ' Access violation
Il ne faut pas jouer n'importe où. | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Jack ! ca veut dire quoi... Sam 14 Mar 2015 - 8:47 | |
| @ygeronimi: J'ai téléchargé PPE_Vs4 et je vais regarder. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Jack ! ca veut dire quoi... Sam 14 Mar 2015 - 9:21 | |
| Je suis en rain d'analyser cela. Ca vient en effet de la suppression de l'onglet... | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: Re Sam 14 Mar 2015 - 10:06 | |
| Merci à vous deux. Je ne sais pas si cela sera bénéfique à mon souci mais cette nuit de nettoyage m' a permis de récupérer 10 go sur mon disque dur.... Je vais pouvoir retourner sur ce problème. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 14 Mar 2015 - 10:14 | |
| Je pense à un conflit des fonctions.
l' une étant appelée avant que l' autre ait finit. Dans une boucle, c' est encore pire. Dans ce cas, la doc de Papydall prendrait tout son sens. Le message est émis avec Panoramic.exe car c' est lui qui lance la fonction mais en fait on se trouverai dans le cas où on essaye d' aller sur un endroit occupé.
Peut-être faudrait il un moyen de suspendre le programme en attendant la fin d' une fonction dll ...
Dernière édition par ygeronimi le Sam 14 Mar 2015 - 10:15, édité 1 fois | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Jack ! ca veut dire quoi... Sam 14 Mar 2015 - 10:14 | |
| Quand j'exécute main.bas à partir de l'éditeur, je n'ai aucun problème (tout comme pour le programme de cosmos70). Avec l'éditeur, j'ai fait un executable. Et là, j'ai un access violation après la séquence suivante : - icone 1 : créer un projet - icone 5 : nouveau projet source - icone 3 : fermer un projet - icone 2 : ouvrir un projet - double-clic sur un nom de projet
J'ai mis en première ligne trace_on "bug.txt". J'obtient à la fin du fichier de trace :
14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2327 14/03/2015|09:51:09->line=2328 14/03/2015|09:51:09->line=2330 14/03/2015|09:51:09->line=2331 14/03/2015|09:51:09->line=2332 14/03/2015|09:51:09->line=2334 14/03/2015|09:51:09->line=2335 14/03/2015|09:51:09->line=2336 14/03/2015|09:51:09->line=2338 14/03/2015|09:51:09->line=2339 14/03/2015|09:51:09->line=2340 14/03/2015|09:51:09->line=2341 14/03/2015|09:51:09->line=2342 14/03/2015|09:51:09->line=2343 14/03/2015|09:51:09->line=2344 14/03/2015|09:51:09->line=2345 14/03/2015|09:51:09->line=2346 14/03/2015|09:51:09->line=2347 14/03/2015|09:51:09->line=2348 14/03/2015|09:51:09->line=2349 14/03/2015|09:51:09->line=2350 14/03/2015|09:51:09->line=2351 14/03/2015|09:51:09->line=2352 14/03/2015|09:51:09->line=2353 14/03/2015|09:51:09->line=2354 14/03/2015|09:51:09->line=18 14/03/2015|09:51:09*** TRACE OFF ***
La ligne 18 est la ligne END
Il faut noter que j'obtiens aussi au bout de plusieurs secondes: Runtime error 216 puis encore plusieurs secondes plus tard: Runtime error 217
L'erreur 216 est une erreur d'accès qui arrive dans l'un des cas suivants: - Déréférence un pointeur nil. - Ecrit dans une page de code. - Essaye d'accéder à une adresse mémoire pour laquelle il n'y a pas de mémoire virtuelle allouée à l'application.
Quant à l'erreur runtime 217 : un runtime error 217 indique qu'au moins un fichier DLL ( dynamic link library ) a omis d'enregistrer correctement, ce qui indique souvent une mauvaise installation du logiciel ou de l'application . Une erreur d'exécution 217 se produit parfois si l'ordinateur est utilisé dans une région qui ne correspond pas à sa date /heure /contrôle de la région . Vérifiez les paramètres régionaux pour s'assurer qu'ils correspondent à l'emplacement de l'ordinateur. Par exemple, si l'ordinateur est à New York , les paramètres régionaux devraient refléter Heure normale de l'Est , la date appropriée , et à New York ou dans une ville voisine . _________________ username : panoramic@jack-panoramic password : panoramic123
Dernière édition par Jack le Sam 14 Mar 2015 - 10:27, édité 1 fois | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Jack ! ca veut dire quoi... Sam 14 Mar 2015 - 10:22 | |
| Merci beaucoup, Jack. Je vais intégrer ces informations dans mes recherches.
Il est certain que le problème vient de ma DLL, suite à la suppression de composants dynamiquement créés. Ceci est un problème clairement KGF.dll, et non Panoramic. | |
|
| |
Contenu sponsorisé
| Sujet: Re: Jack ! ca veut dire quoi... | |
| |
|
| |
| Jack ! ca veut dire quoi... | |
|