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 :

C# Exception : System.AccessViolationException


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Directeur R&D
    Inscrit en
    Avril 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur R&D

    Informations forums :
    Inscription : Avril 2005
    Messages : 38
    Par défaut C# Exception : System.AccessViolationException
    Bonjour,
    J'ai eu une exception sans vcomprendre vraiment ce qui se passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
       at System.Drawing.SafeNativeMethods.Gdip.GdipFillRectangleI(HandleRef graphics, HandleRef brush, Int32 x, Int32 y, Int32 width, Int32 height)
       at System.Drawing.Graphics.FillRectangle(Brush brush, Int32 x, Int32 y, Int32 width, Int32 height)
       at System.Drawing.Graphics.FillRectangle(Brush brush, Rectangle rect)
       at System.Windows.Forms.ControlPaint.DrawBackgroundImage(Graphics g, Image backgroundImage, Color backColor, ImageLayout backgroundImageLayout, Rectangle bounds, Rectangle clipRect, Point scrollOffset, RightToLeft rightToLeft)
       at System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
       at System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
       at System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
       at System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
       at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
       at System.Windows.Forms.Control.WmEraseBkgnd(Message& m)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    D'apres ce que je comprends, le probleme viendrait du dessin d'une BackgroundImage.
    Sur cette image, le fond du panel etait transparent avec des boutons poses dessus. Le doubeBuffer n'etait pas active... Peut etre que ca corrigera le probleme.

    Si quelqu'un a une idee je suis preneur.
    Merci d'avance.

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Sans le code source de la ligne qui lève l'Exception, ça va être dur ....

  3. #3
    Membre averti
    Profil pro
    Directeur R&D
    Inscrit en
    Avril 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur R&D

    Informations forums :
    Inscription : Avril 2005
    Messages : 38
    Par défaut
    Je n'ai absolument aucune idee de la ligne ou du code qui a provoque cette exception.
    l'application a ete minimisee et ensuite remise au premier plan et Boummmm!
    Je ne sais pas dans qu'elle partie de l'application ou dans quel type d'evenement je pourrai recuperer cette erreur...

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Le debugger devrait t'aider à trouver la ligne de code, non ?

  5. #5
    Membre averti
    Profil pro
    Directeur R&D
    Inscrit en
    Avril 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur R&D

    Informations forums :
    Inscription : Avril 2005
    Messages : 38
    Par défaut
    C.a.d., en ajoutant cette exception dans le debugger System.AccessViolationException????
    En fait je ne l'ai eu qu'une seule fois sur plusieurs dizaines de fois d'utilisations....

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/06/2012, 16h24
  2. Réponses: 4
    Dernier message: 09/09/2009, 11h28
  3. Problème avec l'exception System.AccessViolationException
    Par inter_amine dans le forum Windows Forms
    Réponses: 8
    Dernier message: 08/12/2008, 15h48
  4. Réponses: 6
    Dernier message: 14/06/2007, 08h05
  5. Exception systeme W32 et registre FS du processeur
    Par heinquoi dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 10/10/2004, 13h58

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