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

Delphi Discussion :

Problème processus fantôme


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Points : 12
    Points
    12
    Par défaut Problème processus fantôme
    Avec turbo delphi pro, j'ai rajouté, à une application, un état avec "rave report" qui est appelé par un bouton dont voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        RvProject1.Execute;
        RvProject1.Close;
    Tout semble fonctionner normalement, sauf quelquefois lorsque l'utilisateur quitte l'application le processus de l'application principale n'est pas détruit.
    Ceci n'est pas systématique, mais ne se produit que si l'appel à cet état a lieu.
    Si l'on relance alors l'application un second processus est créé ... qui provoquera une erreur lors de l'appel de l'état....etc...
    quelles solutions peut on appliquer pour sortir proprement de cette application afin d'éviter de laisser un processus actif ?
    d'avance meric

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 586
    Points : 25 262
    Points
    25 262
    Par défaut
    Peut-être un RvProject1.Free à mettre ...

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Points : 12
    Points
    12
    Par défaut pb processus non résolu...mais plus de plantage
    en rajoutant à l'événement "onclose" de la fenêtre principale le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Rvproject1.free;
       free;
    l'application peut être relancée et ne plante plus.... mais le ou les processus successifs de l'appli ne sont pas toujours enlevés....
    je pensais que le fait de terminer une application libérait le processus associé
    .....

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 586
    Points : 25 262
    Points
    25 262
    Par défaut
    Tout dépend ce que tu appeles processus ... si tu as A.exe et B.exe, eh bien si A lance B via ShellExecute, A et B seront totalement autonome, si tu lance B par CreateProcess, tu as plein d'option qui doivent réglementer l'autonomie ou la dependance des process entre eux ... mais moi en général, le laisse en autonome, et je fait un TerminateProcess quand A se ferme ...

  5. #5
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Points : 12
    Points
    12
    Par défaut pb processus ...suite
    En fait mon problème est le suivant : lorsque je lance l'application "A", le gestionnaire des taches fait apparaitre l'application "A" dans la liste des applications et dans les processus "A.exe" ... jusqu'ici tout est normal. mais lorsqu'on quitte l'application "A" celle ci n'apparait plus dans la liste des apllications mais dans l'onglet processus "A.exe" existe toujours.... Si l'on relance lapplications on se retrouve avec 2 processus "A.exe" et ainsi de suite...
    je n'ai pas d'appel à des fonctions "ShellExecute" ...

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 586
    Points : 25 262
    Points
    25 262
    Par défaut
    Lancement en normal ou en debug, et en debug, lorsue tu quittes l'application, par hazard, cela ne resterait pas bloquer ? ... j'ai déjà eu cela, lorsque des objets était mal libéré ou libéré alors qu'il l'était déjà (conflit de owner, destroy mal écrit ne vérifiant pas la possibilité d'une erreur durant le create) ...

    il traine surement une Erreur, genre "RunTime Error 27", ... dans un finalize, ... as-tu des threads ? des timers ? non c'est un problème lié au Rave Report, j'oublais, hum, des problèmes de libération des DataSet/DataSource, déjà que je n'aime pas faire des Reports (je n'en ai pas fait depuis QuickReport en Delphi5), je te dirais de revoir totalement ta façon de les gérer ...

  7. #7
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Points : 12
    Points
    12
    Par défaut processus suite
    Je vais reprendre ce "Report" ... et essayer d'isoler le problème... un grand merci pour les réponses, je mettrais ce message "résolu" dès que j'aurais contourné ce pb
    merci

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

Discussions similaires

  1. Problème Processus "perl.exe" Oracle 10g
    Par mugla dans le forum Installation
    Réponses: 2
    Dernier message: 11/12/2007, 10h19
  2. Problème processus tomcat/java
    Par SkyDev dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 08/12/2006, 14h34
  3. Problème processus apache ?
    Par Manu0086 dans le forum Apache
    Réponses: 1
    Dernier message: 08/03/2006, 19h13

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