Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 13 sur 13
  1. #1
    Invité de passage
    Inscrit en
    avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 29
    Points : 0
    Points
    0

    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 Confirmé Sénior
    Avatar de Paul TOTH
    Homme Profil pro Paul TOTH
    Freelance
    Inscrit en
    novembre 2002
    Messages
    5 489
    Détails du profil
    Informations personnelles :
    Nom : Homme Paul TOTH
    Âge : 45
    Localisation : Réunion

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

    Informations forums :
    Inscription : novembre 2002
    Messages : 5 489
    Points : 14 424
    Points
    14 424

    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
    Produits : UPnP, RemoteOffice, FlashPascal
    Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%

  3. #3
    Expert Confirmé Sénior Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    juillet 2006
    Messages
    10 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juillet 2006
    Messages : 10 025
    Points : 12 833
    Points
    12 833

    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

    Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié !

  4. #4
    Invité de passage
    Inscrit en
    avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 29
    Points : 0
    Points
    0

    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 émérite Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    août 2008
    Messages
    1 527
    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 527
    Points : 920
    Points
    920

    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
    Invité de passage
    Inscrit en
    avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 29
    Points : 0
    Points
    0

    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
    Invité de passage
    Inscrit en
    avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 29
    Points : 0
    Points
    0

    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 Confirmé Sénior Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    juillet 2006
    Messages
    10 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juillet 2006
    Messages : 10 025
    Points : 12 833
    Points
    12 833

    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

    Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié !

  9. #9
    Invité de passage
    Inscrit en
    avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 29
    Points : 0
    Points
    0

    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
    Invité de passage
    Inscrit en
    avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 29
    Points : 0
    Points
    0

    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
    3 354
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 3 354
    Points : 5 395
    Points
    5 395

    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
    Invité de passage
    Inscrit en
    avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 29
    Points : 0
    Points
    0

    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
    Invité de passage
    Inscrit en
    avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 29
    Points : 0
    Points
    0

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •