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

MFC Discussion :

� la recherche de l'erreur myst�re


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par d�faut � la recherche de l'erreur myst�re
    Bonjour a tous,
    Je viens a vous car je me retrouve face a une colle a la Microsoft.
    Depuis quelques temps je d�veloppe un petit programme de gestion d'une carte �lectronique avec interface graphique. J'utilise pour �a les classes MFC.

    Il y a deux jour, Windows ayant crash�, je me suis retrouv� dans l'obligation de le r�installer.. Et depuis, plus moyen de faire fonctionner mon programme..M�me les anciennes versions valid�es. J'ai syst�matiquement droit au message :
    "An unsupported operation was attempted"
    Ce qui a le m�rite d��tre tr�s clair pour la suite du d�bug.

    J'ai bien r�cup�r� les anciennes dll n�cessaires. Le programme continue de fonctionner sur d'autres ordis(Xp SP2). Le miens est pass� en XP Sp3 pensant que �a pourrait r�soudre le probl�me.

    Auriez-vous une id�e des causes de ce message d'erreur ? M�me si j'arrive a trouver quelles updates installer ou non sur mon ordi, le logiciel est destin� a �tre ex�cut� sur des ordis clients..

    Merci pour tout,

    Alexis

  2. #2
    Membre �prouv�
    Avatar de TheGzD
    Homme Profil pro
    Ing�nieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : Ing�nieur/ Docteur en Informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par d�faut
    A mon avis il va falloir que tu r�installes VS (afin de r�installer les MFC) ou que tu installes le package redistribuable de VS (quelques mo).

    Bon courage.

  3. #3
    Membre tr�s actif Avatar de subzero01
    Inscrit en
    D�cembre 2007
    Messages
    281
    D�tails du profil
    Informations personnelles :
    �ge : 41

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 281
    Par d�faut
    quelle version de VS tu travailles avec ?
    l'erreur apparait en executant le programme avec exe ou en le lencant a partir de VS ? � quel moment ?
    si tu lances le prog avec exe, as tu essay� de recompiler tout et rebuilder ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par d�faut
    Merci a vous,
    Je travaillais avec 2006 au d�but, puis je suis passe sur 2010.
    M�me les anciennes versions compil�es ne marchent plus. Je viens de tenter de r�installer Windows, me voila de retour en sp2, je essaye de r�installer les packages redistribuables, rien n'y fait...Je suis assez sid�r� du manque d'information retourne par cette erreur !
    Merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par d�faut
    Test� sous Windows XP 64b SP1 ca marche pas non plus grrrr

  6. #6
    Membre tr�s actif Avatar de subzero01
    Inscrit en
    D�cembre 2007
    Messages
    281
    D�tails du profil
    Informations personnelles :
    �ge : 41

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 281
    Par d�faut
    je ne pense pas que ca ait rapport avec la version du sp ou de type de windows. il va faloir que tu compare la version qui a march� et la config du systeme sur lequel elle a fonctionn� avec celle que tu as.
    je n'ai aucune id�e de quoi ca peut s'agir, desol�.
    bonne chance

  7. #7
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    Si vous n'avez pas de debugger type celui de Visual Studio sur la machine qui pose probl�me et que vous ne voulez pas le faire, utilisez DrWatson pour g�n�rer un dump du programme au moment de l'erreur.

    G�n�rez syst�matiquement les fichiers "pdb" de vos modules.

    Avec le fichier de dump et les fichiers pdb de vos modules, vous pourrez utiliser n'importe quel debuggeur ayant des fonctionnalit�s "post-mortem", comme WinDbg ou VS, pour voir pr�cis�ment l'�tat du programme au moment du crash.

    Mais lancer le programme qui plante directement � partir de VS est une solution bien plus simple.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par d�faut
    Merci bacelar, �a m'a l'air plut�t pas mal tout �a.. Mais le truc c'est que mon programme ne plante pas totalement. Il m'affiche un message d'erreur et se lance. Ensuite, bien sur plus rien ne marche :/

    Par contre j'avoue ne rien connaitre en d�bogage(a part sur microcontroleur), Dr Watson, d�bogage post-mortem, etc... Tu sais s'il existe un bon tuto qui explique un peu tout �a ?

    Merci,

    Alexis

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par d�faut
    En fait je viens de trouver, l'erreur venait de fichiers OCX qu'ils fallaient que j'enregistre dans je sais pas quoi.. L'application sur laquelle je travaille �taient fournie dans une install, mais l'install ne fait que copier ces fichers OCX.

    Pour ceux que ca int�ressent, voici la page qui m'a mis la puce a l'oreille, et celle la explique comment enregistr� les fichiers OCX.

  10. #10
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    [Mode donneur de le�on ON]
    Le fait qu'une boite de dialogue comme celle-ci apparaissent et que le programme ne plante pas montre un petit probl�me dans le d�veloppement.

    Un programme ne doit pas jou� � survivre � tous, il doit se fermer le plus proprement possible. Il y a manifestement un probl�me dans le traitement des codes d'erreurs ou des exceptions lev�es.
    [Mode donneur de le�on OFF]

    Bon maintenant que l'on n'est dans la m****, il faut s'en sortir.

    Le debugging post-mortem est un sujet un peu complexe (un peu un euph�misme ) dans son assemble. La documentation de ce genre d'outils demande une tr�s bonne connaissance des OS en g�n�rale.

    En essayant d'�tre pragmatique mais moins exhaustif, on va essayer de sans servir de mani�re factuelle.

    L'application ne plante pas, cela ne va pas simplifier les choses.
    Il faut donc g�n�rer un dump au moment de l'affichage de la fen�tre.
    Il doit exister de nombreux m�thode pour g�n�rer un dump � un moment arbitraire mais la mienne, c'est avec ADplus (pour Auto Dump plus) qui permet de g�n�rer un dump pendant qu'une application tourne (ou freeze).
    C'est un script de configuration du d�bugger pr�install� dans Windows.
    Il fait parti du package "Debugging Tools for Windows"
    http://www.microsoft.com/whdc/devtoo...g/default.mspx

    Documentation sommaire :
    http://support.microsoft.com/kb/286350

  11. #11
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    Vis � vis du probl�me d'enregistrement des composant COM (OCX, ActiveX etc), pensez � packager votre application avec les outils ad hoc pour que tout les pr�-requis soit automatiquement install�s ou v�rifi�s.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. A la recherche de l'erreur
    Par guidav dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 07/04/2009, 13h36
  2. recherche multi critaire erreur 3075
    Par popofpopof dans le forum VBA Access
    R�ponses: 1
    Dernier message: 02/10/2008, 09h14
  3. Fonction rechercher et d�placer Erreur :(
    Par julien0709 dans le forum VBScript
    R�ponses: 15
    Dernier message: 27/06/2008, 12h16
  4. R�ponses: 1
    Dernier message: 14/09/2007, 16h50
  5. R�ponses: 2
    Dernier message: 13/06/2006, 14h26

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