IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Problème de mémoire


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Par défaut Problème de mémoire
    Bonjour,

    J'ai fait une application assez conséquente (15000 lignes) sous visual studio et j'ai souvent la même erreur pendant l'exécution:

    L'exception AccessViolationException n'a pas été gérée

    "Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée."
    Ca arrive suite à certaines actions mais ça reste assez aléatoire.
    Est-ce que la machine ne supporte pas autant de calculs?
    Auriez-vous des solutions?

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 540
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 540
    Par défaut
    *soit c'est un problème de processus et variables "thread safe"; voir dans le MSDN à ce sujet
    *soit le projet nécessite bcp de mémoire il faut le scinder en dll avec des Class Library

  3. #3
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    15 000 lignes c'est pas énorme par rapport à ce que tu ramasses avec les librairies system.* du framework.

    T'aurais pas des API que tu utiliserais à grand gros coup de marshal et intpr ? J'ai eu le même soucis avec des pointeurs mal positionnés.

    Cdt.

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Vérifie aussi la pile... on ne sait jamais !

    Sinon c'est pas un problème de ligne de code, je te rassure
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 540
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 540
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Bonjour.

    15 000 lignes c'est pas énorme par rapport à ce que tu ramasses avec les librairies system.* du framework.
    Il ya erreur : le framework est compilé et optimisé, en plus le Framework .NET n'est pas compilé en Intermediate Language mais en natif en grande partie..
    15000 lignes pour toi ce n'est pas énorme mais qu'en est-il une fois compilé ?
    Qu'en est -il réellement des allocations mémoires nécessaires de la pile de variable ?
    Un gros projet ne se fait jamais de manière monobloc mais en modules distincts que l'on charge ou décharge selon les besoins.

  6. #6
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    C'est intéressant ce que tu évoques Mat.M.

    J'ai bien plus de 15 000 lignes de codes pour un bête projet mais la plupart sont au sein d'un projet de type bibliothéque de class.
    Est-ce pour cela que personnellement je n'ai pas à faire face à ce type de probléme ?

    Ce qui me perturbe, c'est que si je ne me trompe pas, ma Dll va se retrouver chargée en mémoire pendant l'exécution et ça c'est quasi-transparent sur un PC actuel...

    J'en conclu personnellement que le nombre de lignes importe peu, et que comme tu le dis aussi le risque serait plutôt d'empiler les variables et là on est plus dans un probléme de conception qu'autre chose...

    Cdt.

  7. #7
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 540
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 540
    Par défaut
    olsimare,
    bjr oui désolé de répondre tardivement mais en général un projet pro se fait comme tu le fais avec des modules bien distincts

    Citation Envoyé par olsimare Voir le message
    Ce qui me perturbe, c'est que si je ne me trompe pas, ma Dll va se retrouver chargée en mémoire pendant l'exécution et ça c'est quasi-transparent sur un PC actuel...
    Cdt.
    absolument ; on peut la charger et la décharger de la mémoire selon les besoins.
    Si on place tout dans un exe unique cela va requérir plus d'allocations mémoire plus de place pour la pile des variables etc..

Discussions similaires

  1. [WORD]Problème de mémoire
    Par Dnx dans le forum VBA Word
    Réponses: 17
    Dernier message: 05/10/2005, 14h48
  2. [Tomcat][Spring] Problème utilisation mémoire
    Par Wutintin dans le forum Hibernate
    Réponses: 12
    Dernier message: 08/09/2005, 14h57
  3. [Crystal Report]Problème de mémoire avec le moteur RDC
    Par sur_uix dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 26/05/2005, 09h09
  4. Problème de mémoire avec BDE
    Par Machuet dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 10h11
  5. Problème de mémoire Affichage images
    Par Repti dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2004, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo