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

Langage Delphi Discussion :

Programme qui fonctionne aléatoirement


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut Programme qui fonctionne aléatoirement
    Bonjour,

    Pour commencer, ce n'est pas moi l'auteur de l'application et je n'y connais rien en Delphi.

    Le contexte:

    1 application en Delphi 7 (je crois) qui sert d'interface entre 2 applications qui tournent sur une BDD Oracle

    L'application Delphi est sur un serveur Windows 2003 R2 SP2 x86 qui est une machine virtuelle VMWARE (vSphere5)

    Ce serveur existe en 3 copies:
    -L'originale où aucune modification n'a été fait
    - Une copie qui tourne avec une seule modification faire, le contrôleur SCSI qui a été modifié
    - Une copie bac à sable sur lequel on tente de résoudre un problème lié à cette VM

    Le problème:

    L'application ne fonctionne plus sur l'originale et sur la copie en fonction.
    Sur le bac à sable OK


    A votre avis, de quoi cela pourrait venir ? A quoi est sensible une appli Delphi ?
    Package MS? CPU ? RAM...


    L'erreur: Application défaillante (elle plante quoi)

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    une application Delphi n'est pas particulièrement sensible à l'environnement.

    le client Oracle est - il fonctionnel ? qu'utilise l'appli Delphi pour dialoguer avec Oracle ?

    quel est le vrai message d'erreur ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 447
    Points : 24 849
    Points
    24 849
    Par défaut
    Si tu n'as ni le code sous la main ni un débuggueur, difficile de t'aider
    Un Message d'erreur, un fichier log existe-t-il ?

    le Plantage est au démarrage ? spontané lors d'une action ? à la fermeture ?

    la DB est aussi dans la WMWare ?

    Peut-être un fichier de configuration différent qui provoque l'utilisation d'un SQL ou Procédure stockée qui ne fonctionne pas correctement, ce fichier n'étant pas présent dans "le bac à sable", il utilise un autre SQL qui lui fonctionne ?

    Il y a tellement de chose qui peut poser problème, un manque de RAM par exemple, un pointeur non alloué et toute l'application s'écroule avec une Runtime Error 216
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    La configuration Oracle est identique sur les 3 machines.
    La base est sur le même serveur qui lance l'application.

    C'est une toute petite application qui va requêter la BDD Oracle, récupérer des infos, les transformer et les injecter dans une autre application.

    Le programme plante directement à son exécution. Ce n'est pas un problème dans le code car l'appli marchait bien avant et marche sur la VM bac à sable... celle qui a subit d'énormes modifications.

    Je précise que le problème de l'application Delphi qui ne fonctionne plus est un problème annexe à celui que rencontre le serveur.

    L'erreur:

    Type de l’événement*: Erreur
    Source de l’événement*: Application Error
    Catégorie de l’événement*: (100)
    ID de l’événement*: 1000
    Date*: 23/11/2012
    Heure*: 15:50:36
    Utilisateur*: N/A
    Ordinateur*: NT-FLORTIME
    Description*:
    Application défaillante Int_Flortime.exe, version 0.0.0.0, module défaillant Int_Flortime.exe, version 0.0.0.0, adresse de défaillance 0x00003d82.

    Pour plus d’informations, consultez le centre Aide et support à l’adresse http://go.microsoft.com/fwlink/events.asp.
    Données*:
    0000: 41 70 70 6c 69 63 61 74 Applicat
    0008: 69 6f 6e 20 46 61 69 6c ion Fail
    0010: 75 72 65 20 20 49 6e 74 ure Int
    0018: 5f 46 6c 6f 72 74 69 6d _Flortim
    0020: 65 2e 65 78 65 20 30 2e e.exe 0.
    0028: 30 2e 30 2e 30 20 69 6e 0.0.0 in
    0030: 20 49 6e 74 5f 46 6c 6f Int_Flo
    0038: 72 74 69 6d 65 2e 65 78 rtime.ex
    0040: 65 20 30 2e 30 2e 30 2e e 0.0.0.
    0048: 30 20 61 74 20 6f 66 66 0 at off
    0050: 73 65 74 20 30 30 30 30 set 0000
    0058: 33 64 38 32 3d82

  5. #5
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Salut,

    As-tu vérifié dans le panneau de configuration les paramètres régionaux ?, le caractère décimal par exemple ? ou autres paramètres, et tenter de les changer ? Ou même la configuration de ta date (jj/mm/aaaa) etc...

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par BuzzLeclaire Voir le message
    Salut,

    As-tu vérifié dans le panneau de configuration les paramètres régionaux ?, le caractère décimal par exemple ? ou autres paramètres, et tenter de les changer ? Ou même la configuration de ta date (jj/mm/aaaa) etc...
    J'y ai pensé, un petit lutin a peut être changé un paramètre...

    Apparemment rien d'anormale... je vais qd même revérifier.


    EDIt: NON, les paramètres sont identiques.

  7. #7
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    Nouvelle info: parfois elle marche 1 fois puis après ne marche plus.

    Ex: ne marchait pas.
    Puis je la lance, marche une fois
    Refait plusieurs test ne marche pas
    Puis remarche une fois
    ......

  8. #8
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 447
    Points : 24 849
    Points
    24 849
    Par défaut
    Un Mutex mal libéré gérant l'instance unique ?
    C'est rare une appli qui fonctionne une fois sur deux, faudrait qu'un handle survive à la destruction du process, je pensais que windows libérait de lui même cela à la fermeture du process, cela doit dépendre des handles
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  9. #9
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Un Mutex mal libéré gérant l'instance unique ?
    C'est rare une appli qui fonctionne une fois sur deux, faudrait qu'un handle survive à la destruction du process, je pensais que windows libérait de lui même cela à la fermeture du process, cela doit dépendre des handles
    A ton avis, c'est la gestion du processus qui est mal géré dans l'appli ?
    Genre ils ont oublié de mettre un close quelque part ?

  10. #10
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    J'ai modifié l'hôte ESX de la machine virtuelle et l'application refonctionne... allez savoir pourquoi !

  11. #11
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 685
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 685
    Points : 13 102
    Points
    13 102
    Par défaut
    Ce genre d'erreur sporadique me ferait plutôt penser à une variable non initialisée. (des fois, par chance, elle contient la bonne valeur)

  12. #12
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Ce genre d'erreur sporadique me ferait plutôt penser à une variable non initialisée. (des fois, par chance, elle contient la bonne valeur)
    En changeant d'ESX, l'application fonctionne tout le temps. Etrange !

  13. #13
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    Problème corrigé.

    Ca venait de la librairie JVCL qui avait un bogue lorsque CPU multi coeur > 3GHZ

    Nous avons corrigé le bogue comme indiqué dans le FAQ sur ce site. Merci de votre aide.

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

Discussions similaires

  1. [Débuter] Programme qui fonctionne sous Linux mais qui plante sous Windows 7
    Par p1a2t3 dans le forum Qt Creator
    Réponses: 1
    Dernier message: 22/11/2014, 12h38
  2. Ecouteur Clavier qui fonctionne aléatoirement
    Par Reeker26 dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 24/04/2014, 22h24
  3. Programme qui fonctionne puis qui ne fonctionne plus ..
    Par doudou2152 dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 13/05/2010, 12h14
  4. Réponses: 5
    Dernier message: 13/04/2009, 23h12
  5. programme qui fonctionne pas
    Par fatehhyd dans le forum Débuter
    Réponses: 2
    Dernier message: 24/01/2009, 11h12

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