Accueil > Forum > > > > [VB6] Erreur système : Problème de lecture de mémoire
[VB6] Erreur système : Problème de lecture de mémoire
jeudi 4 mai 2006 à 19:20:40 |
[VB6] Erreur système : Problème de lecture de mémoire

greedium
|
Bonjour, Mon problème n'est facile a expliquer, puisque qu'il ne concerme pas vraiment le code ... Je cherche qq'un qui aurait déjà rencontré ce problème, ou un expert qui s'aurait m'expliquer ce qui se passe ( et/ou comment le réparer...:o). Depuis quelques temps, j'ai de grosses erreurs système dans mon appli (gestion de devis d'électricité) : Il me lance des erreurs "La mémoire ne peut pas être 'read' " au bout de quelques manipulations. C'est reproductible mais pas tout le temps, et ça commence à intervenir de + en + fréquemment... Généralement ça fonctionne bien lorsque j'ouvre l'appli et un 1er devis (sauvegardé en BD et chargé dans un ensemble d'objets) mais lorsque que j'en ouvrir un 2eme, là le plantage peu intervenir à n'importe quel moment ... C'est quasiment impossible à débugger vu que c'est VB6.exe qui plante et qu'il ferme donc tout (les sources). Je le soupçonne de vouloir lire des propriétés d'un objet du second devis en ce référençant à la zone mémoire instanciée par l'objet créé dans le 1er devis ... Bon je sais ce n'est pas très clair... mais je n'y comprends pas gd chose moi-même, et je n'ai pas assez d'expérience en VB ou en Système d'exploitation, pou comprendre ce qui se passe. Ce qui me perturbe bcp c'est que il y a un mois, ça fonctionnait bien (du moins avec des bugs "normaux"  ) et que les modifications que j'ai effectuées depuis ne me semble pas en cause... j'ai du insconscienmment changer qqchose qui me génére c'est erreur de mémoire, mais quoi !? Mon application contient des Controles Utilisateurs. Je sais que j'en ai modifié un il y a peu de temps et j'en ai rajouté un autre. J'ai aussi touché à mon formulaire principal qui contient bcp de controles , dont les controles utilisateurs. J'ai aussi touché a une Toolbar en rajoutant des boutons et des images et au Menu principal. A part ces modifications de structures, je ne vois pas bien ce qui générerait les bugs ... j'ai de forts soupçons sur les Controles Utilisateurs, parce que je ne les maitrise pas bcp  , mais c'est tout... Alors, PLEASE HELP !!! Merci d'avance !
|
|
jeudi 4 mai 2006 à 19:36:14 |
Re : [VB6] Erreur système : Problème de lecture de mémoire

greedium
|
Au fait, je ne sais pas si ça aide mais depuis le même moment j'ai des problème de rafraichissement d'un de mes Controles Utilisateurs Par exemple : j'ai rajouter 2 CmdButton et une TxtBox sur ce Controle Utilisateur contenue daans mon formualire principal et souvent quand je l'affiche, les boutons et la zone de texte reste gris, mais si je réduit et maximise la fenetre, ça apparait bien ... je sais pas si j'ai oublié une propriété pour le gestion de l'affichage graphique ou pas. Ce n'est pê pas lié, avec les erreurs système, mais comme c'est apparu à peu près au même moment, je le signale ... PS: Je tiens à préciser que ce n'est pas moi qui est développé cette application à l'origine.., c'est pour ça que j'ai du mal  .
|
|
jeudi 4 mai 2006 à 20:06:31 |
Re : [VB6] Erreur système : Problème de lecture de mémoire

asecher
|
Vous avez essayé d'implémenter une gestion d'erreur ? Je sais, ce n'est pas le plus amusant, mais ça permet de "catcher" les erreurs en "marquant" les objets qui font planter l'application.....
De plus, même si le comportement de VB est différent quand on est en environnement de développement (mode pas-à-pas, espions, etc.) ou en exécutable, la gestion d'erreur reste un passage obligatoire du développement....
Cordialement,
Alain 31
|
|
jeudi 4 mai 2006 à 22:46:11 |
Re : [VB6] Erreur système : Problème de lecture de mémoire

greedium
|
Le problème c'est que c'est n'est pas une erreur interne du logiciel mais plutot une erreur du systeme... Il y a déjà pas mal de gestion d'erreurs dans l'application, et j'ai essayé d'en rajouter ( "On Error ..." ) à un endroit où j'avais remarqué un de ces plantages (je fais un "if Visible then" dans une fonction d'un Form et ça plante sur le Visible dont il n'arrive pas à lire la valeur, même en pas à pas ... ??). Et bien l'erreur étant "externe" (faute d'un meilleur terme), il ne réagit pas au "On Error" ...(ou je faisais afficher "err.description") Du coup difficile de comprendre ce qui arrive. Surtout que les plantages arrive sur plein d'objets différents, ce n'est pas tjs le meme... Mais merci qd même d'essayer de m'aider, ça me fait bien plaisir, parce que là je déprime un peu sur ça ...  PS: J'ai meme eu droit a un plantage avec "If Not Niveau Is Nothing Then ..." Niveau étant un objet instancié d'une classe créée. Il n'arrive pas à lire la valeur de Niveau pour le test ...
|
|
jeudi 4 mai 2006 à 23:08:43 |
Re : [VB6] Erreur système : Problème de lecture de mémoire

asecher
|
Et en mode pas à pas, il y a le même plantage ?
Alain 31
|
|
jeudi 4 mai 2006 à 23:38:22 |
Re : [VB6] Erreur système : Problème de lecture de mémoire

greedium
|
Quand j'arrive à le trouver, oui, le plantage persiste... A vrai dire quand je passe la souris sur ma variable ou mon objet (en mode pas à pas ) pour en voir la valeur dans le ToolTip, ça plante VB direct avec "la mémoire ne peut pas être 'read' " Quand je disais que ce n'était pas une erreur du logiciel mais du système (ou de VB6.exe plutot) , je pense que c'est un bon exemple de mon problème ... Et de la difficulté que j'ai à le résoudre (parce que le code semble correct sinon). J'ai bien du mal à comprendre ce genre d'erreurs que je ne maitrise pas du tout.
Que faire ... ?
|
|
vendredi 5 mai 2006 à 08:08:10 |
Re : [VB6] Erreur système : Problème de lecture de mémoire

PCPT
|
salut, tu n'aurais pas un timer à intervalle court, avec pas mal d'instructions? tes variables sont toutes correctement déclarées et typées? tes tableaux et objets sont détruits correctement? ton appli contient des images (bmp jpg) volumineuses? as-tu essayé de faire tourner temporairement l'appli en te passant du usercontrol instable?
++
|
|
vendredi 5 mai 2006 à 10:32:44 |
Re : [VB6] Erreur système : Problème de lecture de mémoire

greedium
|
Bonjour
Non, je ne penses pas que cela vienne des timers. j'en utilise peu, et ils n'ont pas d'intervalles, juste pour un déclenchement unique. Les variables sont bien déclarées et typées (j'utilise "Option Explicit"). De plus, il me semble que VB détecte ce genre d'erreurs sans forcement planter en Debug. Pour les tableaux, ça je ne sais pas trop ... j'en ai rajouter dans le-dit UserControl pour indexer les colonnes d'une FlexGrid. Mais je n'utilise pas de destruction particuliere Pour les objets, là par contre, je sais qu'il y a de la destruction, mais je ne sais pas comment ça marche... le problème peut venir de là je pense. J'ai rajout é la posibilié d'importé uen image qui p-ê volumienuse mais, a part ralentir l'appli ça ne la jamais fait planter. Je ne pense pas que l'appli puisse tourner sans ce UserControl, même si il n'est pas tout le tps utilisé, il y a bcp de réference dans le formulaire principal. De +, j'arrive à obtenir des plantages de "mémoire ne peut être 'read' " ou "mémoire ne peut être 'written' " même quand je n'utilise pas le UserControl (supposé...) instable.
Je pense que le problème que j'ai en mode pas à pas (plantage de VB lorsque je veux voir la valeur d'une propriété ou d'un objet dans le ToolTip, en passant la souris par dessus) exclu à peu près tous ces hyporthèses (à part peut être la mauvaise destruction d'objets...). Il y a du avoir un effet de bord très bizarre lorsque j'ai fait mes modifs ce dernier mois, sur la gestion de la mémoire (pour les objets surtout). Mais comment et pourquoi., je reste sec ... Et de là à planter VB ... !
Quelqu'un n'aurait pas déjà rencontré ce problème ... ?
Et merci encore de votre participation !
|
|
vendredi 5 mai 2006 à 11:28:26 |
Re : [VB6] Erreur système : Problème de lecture de mémoire

PCPT
|
planter VB sans debug, çà peut aussi être un problème de hook / subclassing. (rien que la gestion de la molette sur la grid par exemple...)
|
|
vendredi 5 mai 2006 à 15:28:21 |
Re : [VB6] Erreur système : Problème de lecture de mémoire

greedium
|
Non ce n'est pas le hook ou le subclassing, je ne l'utilise pas à cause de son instabilité justement... J'ai juste le plug-in MouseWheel Fix pour utilisé la molette en développement ... et depuis 1 an que je l'ai installé, ça n'a jamais causé de tels bugs...
|
|
Cette discussion est classée dans : controles, problème, système, mémoire, devis
Répondre à ce message
Sujets en rapport avec ce message
!!! Pour les experts: Problème de mémoire !!! [ par Tek ]
Bonjour à tous,J'ai un petit problème de mémoire, quand s'ouvre et ferme plusieurs fois une fenêtre qui contient MsFlexGrid, la mémoire n'est pas comp
!!! Pour les experts: Problème de mémoire !!! [ par Tek ]
Bonjour à tous,J'ai un petit problème de mémoire, quand s'ouvre et ferme plusieurs fois une fenêtre qui contient MsFlexGrid, la mémoire n'est pas comp
Problème avec la variable système Command() [ par Supo ]
J'ai fait un programme que fait que les fichiers .SVB s'ouvre avec, mais sa bug. Lorsque je fait Ouvrir avec... sur un fichier SVB et que je chosit mo
Problème de mémoire à la répétition d'exécution... [ par trabetjp42 ]
J'aimerais savoir comment peut-on vider la mémoire sous access 2000 puisque j'ai un souci à force d'exécuter le meme état X fois... Access n'arrive pl
Problème avec mémoire Vive [ par YahnIck ]
avec VB6 je fait une création de fichier textes d'une taille de 40 Mo environs.avec une boucle For le prog crée un fichier texte à chaque tour de bouc
Problème avec mémoire Vive [ par YahnIck ]
avec VB6 je fait une création de fichier textes d'une taille de 40 Mo environs.avec une boucle For le prog crée un fichier texte à chaque tour de bouc
Problème système d'exploitation... [ par guiguisi ]
S'lut à tous mes lecteurs (dont je dépends pour ma survie...).Voila mon problème : J'ai créé une bonne grosse appli vb sous vb6 pro sous win98 se, et
[EXCEL] mémoire insuffisante [ par boris3950 ]
Bonjour,j'ai un sérieux problème avec les différentes versions d'Excel : un classeur contenant une macro créé avec Excel 2000 fonctionne très bien sou
Affectation objet (ocx) - problème mémoire [ par jockos ]
Bonjour,J'ai un problème qui se pose uniquement sur Win2000/XP.Sous win98, ce problème ne se pose pas.J'ai un controle ActiveX (composant COM écrit en
Problème avec Word [ par gaa179 ]
Bonjour,Sur un PC XP, j'appelle Word2000 à partir de mon application VB6. Mais lorsque je ferme word, le process reste toujours actif. Comment faire p
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|