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

C# Discussion :

Problème d'exécution application C #


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 32
    Par défaut Problème d'exécution application C #
    Bonjour à toutes et à tous,

    J'ai besoin de votre aide.

    J'ai créer une application c# qui sert à envoyer des tickets de dépannages dans GLPI, j'utilise le protocole XML-RPC pour la communication et le framework 3.5.

    La compilation du projet en mode développement, il n'y a pas d'erreur. De ce fait j'ai créer un setup d'installation pour les postes clients.

    Ce setup est compilé pour les x86.

    Sous XP:
    L'installation s'effectue bien. L'application se lance bien et fonctionne sans aucune difficulté

    Sous Seven x86:
    L'installation ne pose pas de problème, l'application se lance mais plante au bout de quelque secondes et voici l'erreur :

    Description :
    Stopped working

    Signature du problème*:
    Nom d’événement de problème: CLR20r3
    Signature du problème 01: hotline.exe
    Signature du problème 02: 0.0.0.0
    Signature du problème 03: 4dc3bafa
    Signature du problème 04: Hotline
    Signature du problème 05: 0.0.0.0
    Signature du problème 06: 4dc3bafa
    Signature du problème 07: 48
    Signature du problème 08: 6d
    Signature du problème 09: System.IndexOutOfRangeException
    Version du système: 6.1.7600.2.0.0.768.2
    Identificateur de paramètres régionaux: 1036

    Lire notre déclaration de confidentialité en ligne*:
    http://go.microsoft.com/fwlink/?link...8&clcid=0x040c

    Si la déclaration de confidentialité en ligne n’est pas disponible, lisez la version hors connexion*:
    C:\Windows\system32\fr-FR\erofflps.txt
    Alors j'ai essayé de cherché sur le net, dans le msdn. Je n'ai pas trouvé de solution à mon problème.

    Voici ce que j'ai essayé:

    • Compiler le setup et mon application en x64 et x86.
    • Mettre à jour le framework sous seven.
    • Compiler l'application avec le framework 4 , 4 Client Profile, 3.5, 3.5 Client Profile.


    J'ai toujours le même message d'erreur.

    J'ai besoin de votre aide.

    En vous remerciant d'avance, passer une bonne journée.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Essaie d'installer la version debug sur Seven, tu devrais avoir un peu plus de détails sur l'erreur.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 32
    Par défaut
    Salut tomlev,

    Mon setup est déjà en mode debug. Il y a peut être un moyen d'activer plus de détails au niveau des exécution des erreurs?

    Merci

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Je penses que Tomlev voulait dire ton application en debug

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 32
    Par défaut
    Salut Aeronia,

    Mon application est bien compilé en mode debug et mon setup en mode debug aussi.

  6. #6
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Plus prosaïquement, pourquoi compiler pour x86 plutôt que pour une plateforme neutre ? Si c'est du fait d'incertitudes sur la mise en cache par le JIT, il est toujours possible d'utiliser ngen lors du déploiement pour compiler sur la machine destinataire.

    Ou y a t-il une bonne raison que j'ignore ? A vrai dire je n'ai jamais saisi l'intention de MS derrière le fait d'offrir cette possibilité de compiler en natif.

  7. #7
    Membre éprouvé Avatar de swif79
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 79
    Par défaut
    Bonjour,
    cette erreur me fait pensé à un problème que j'ai eu, es que tu ne récupèrerai pas des handles de fenêtre par hasards ?

  8. #8
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 32
    Par défaut
    Salut swif79,

    Je ne vois pas ce que tu veux dire par "récupèrerai pas des handles de fenêtre"?
    Au démarrage de l'application, je remplis des forms en fonctions d'un fichier de config que j'ai créer (nom de boutons, etc).

  9. #9
    Membre éprouvé Avatar de swif79
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 79
    Par défaut
    en fait j'avais eu problème ne survenant que sous seven, je récupérai des handles de fenêtre d'applications externes via du pInvoke et la valeur retournée sous seven était de type long contre integer sous xp. Si bien que que lors d'un traitement je ne sais plus exactement lequel (c'est loin) j'avais un dépassement de capacité comme tu semble l'avoir.

  10. #10
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 32
    Par défaut
    Ah ok, effectivement j'utilise des invoke.

    Je vais regarder de ce côté.

    Merci bien.

  11. #11
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 32
    Par défaut
    J'ai regarder, même erreur.

  12. #12
    Membre éprouvé Avatar de swif79
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 79
    Par défaut
    Bon apparemment tu n'as pas la possibilité de débugger ton application sue le poste posant problème.
    Utilise tu une gestion de log ? Si non tourne toi du côté de postSharp qui te permettra de mettre en place un système de log très rapidement.
    Autre solution mais largement plus complexe suivre les méthodes de débugging proposé dans cette webcast :

    http://http://www.microsoft.com/fran...D11_DEV_OUTILS

    Bon debugage

  13. #13
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 32
    Par défaut
    Merci swif79, je n'avais plus de piste, je vais faire avec POSTSHARP.

    Je vous tiens au jus.

    A+

  14. #14
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Postsharp pour ça c'est un peu l'artillerie lourde... A mon avis c'est pas nécessaire.

    C'est une application Windows Forms ?

    Essaie déjà d'ajouter ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Dans le Main
    Application.ThreadException += Application_ThreadException;
     
    ...
     
    static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
    {
        MessageBox.Show(e.Exception.ToString());
    }
    Ca te donnera déjà plus d'information sur l'erreur

    Sinon, vu que l'appli fonctionne sous XP et pas sous Seven, il y a de fortes chances pour que ce soit lié à l'UAC... Est-ce que ça fonctionne si tu l'exécutes en tant qu'administrateur ?

  15. #15
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    normalement quand tu fais du invoke tu utilise du IntPtr pour les handle pas du int ou du long

  16. #16
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 32
    Par défaut
    Bonjour à tous,

    Mon erreur de FileNotFound Exception venait de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      _grisSecond.SetBounds(Screen.AllScreens[1].Bounds.X,
                                      Screen.AllScreens[1].Bounds.Y,
                                      Screen.AllScreens[1].Bounds.Width,
                                      Screen.AllScreens[1].Bounds.Height);
    A son ouverture , l'application, se place sur le second écran (appli prévu pour des doubles écrans), du coup sur un simple écran, il ne trouvait pas le second, donc dépassement de tableau. J'ai résolu le problème en mettant 0 à la place de 1.

    En tout cas merci à tous pour votre aide.

    Bonne journée

  17. #17
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par spidey89 Voir le message
    Mon erreur de FileNotFound Exception venait de:
    Euh, c'était pas plutôt une IndexOutOfRangeException ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'exécution application VB.NET
    Par Malsec dans le forum VB.NET
    Réponses: 3
    Dernier message: 04/06/2015, 17h44
  2. Problème d'exécution application VB.NET
    Par Hiraa dans le forum VB.NET
    Réponses: 14
    Dernier message: 21/06/2010, 10h48
  3. Réponses: 15
    Dernier message: 11/12/2008, 13h45
  4. Problème d'exécution d'applic
    Par Jiyuu dans le forum VB.NET
    Réponses: 1
    Dernier message: 26/09/2007, 21h39
  5. Problème en exécution d'une application console.
    Par insane_80 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/02/2007, 17h52

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