Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Langage
Langage Tout ce qui concerne le langage (POO, syntaxe, message d'erreur...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/11/2012, 15h49   #1
HeadQuaker
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 20
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)
HeadQuaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 16h56   #2
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 539
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

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

Informations forums :
Inscription : novembre 2002
Messages : 4 539
Points : 11 906
Points : 11 906
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%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 17h11   #3
ShaiLeTroll
Expert Confirmé Sénior
 
Avatar de ShaiLeTroll
 
Homme
Développeur C++\Delphi
Inscription : juillet 2006
Messages : 9 252
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

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

Informations forums :
Inscription : juillet 2006
Messages : 9 252
Points : 13 355
Points : 13 355
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é !
ShaiLeTroll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 17h17   #4
HeadQuaker
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 20
Points : 0
Points : 0
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
HeadQuaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 18h06   #5
BuzzLeclaire
Membre Expert
 
Avatar de BuzzLeclaire
 
Homme
Dev/For/Vte/Ass
Inscription : août 2008
Messages : 1 499
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 499
Points : 1 059
Points : 1 059
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...
BuzzLeclaire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 10h01   #6
HeadQuaker
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 20
Points : 0
Points : 0
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.
HeadQuaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 11h09   #7
HeadQuaker
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 20
Points : 0
Points : 0
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
......
HeadQuaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 11h51   #8
ShaiLeTroll
Expert Confirmé Sénior
 
Avatar de ShaiLeTroll
 
Homme
Développeur C++\Delphi
Inscription : juillet 2006
Messages : 9 252
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

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

Informations forums :
Inscription : juillet 2006
Messages : 9 252
Points : 13 355
Points : 13 355
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é !
ShaiLeTroll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 12h10   #9
HeadQuaker
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 20
Points : 0
Points : 0
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 ?
HeadQuaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 13h29   #10
HeadQuaker
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 20
Points : 0
Points : 0
J'ai modifié l'hôte ESX de la machine virtuelle et l'application refonctionne... allez savoir pourquoi !
HeadQuaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 13h40   #11
Andnotor
Rédacteur/Modérateur
 
Avatar de Andnotor
 
Inscription : septembre 2008
Messages : 2 884
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 2 884
Points : 4 370
Points : 4 370
Ce genre d'erreur sporadique me ferait plutôt penser à une variable non initialisée. (des fois, par chance, elle contient la bonne valeur)
Andnotor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 14h14   #12
HeadQuaker
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 20
Points : 0
Points : 0
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 !
HeadQuaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 16h22   #13
HeadQuaker
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 20
Points : 0
Points : 0
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.
HeadQuaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h32.


 
 
 
 
Partenaires

Hébergement Web