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 :

[D7] L'application se fige


Sujet :

Langage Delphi

  1. #1
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut [D7] L'application se fige
    Bonjour à tous,

    J'ai fait une application (un fichier exe) qui est pas mal volumineuse (2,5 Mo).
    Elle est assez évoluée, techniquement parlant (multiples composants, Accès plusieurs bases access, automation Word/Excel, nombreux objets et classes chargés en mémoire, beaucoup de fiches, ...).

    Seulement, depuis quelque temps, elle se gèle et on est obligés de la tuer pour la relancer... Pas forcement quand on fait des traitements spéciaux, c'est aléatoire.
    (De plus, des fois, il y a des fenêtres modales qui se lancent derrière la fiche principale, ce qui oblige à la tuer aussi ).
    C'est quelque chose que je n'arrive pas à intercepter en mode débugage.

    Est ce que Delphi à des limites en terme de poids d'une application ?
    Est ce que ma version (V7.0, build 4.453) est la plus stable de la famille V7 ?
    Comment faire pour identifier et corriger ces types d'erreurs, y a t-il des outils spéciaux ?

    Merci d'avance.

    David.
    David.

  2. #2
    Membre éprouvé Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 15
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Points : 912
    Points
    912
    Par défaut
    Bonjour,
    Mon application fait 23 Mo avec les directives de débogages et 11 Mo sans.
    Pas de problèmes particuliers.
    Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle.
    Aymond d'Alost

  3. #3
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    Et quelle version de Delphi as tu ?
    David.

  4. #4
    Membre éprouvé Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 15
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Points : 912
    Points
    912
    Par défaut
    Delphi 5, 6, 2006, 2007
    Depuis Delphi 2 mes applis ont toujours fait plus de 10 Mo
    Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle.
    Aymond d'Alost

  5. #5
    Membre expérimenté Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Points : 1 448
    Points
    1 448
    Par défaut
    mes exe font aussi souvent plus de 20Mo, jamais eu de probleme de ce genre (D7).

    As tu essaye de laisser tourner ton exe en debugage et attendre qu'il freeze. Ensuite tu fais "pause" et tu regarde ce qui peut le faire bloquer.
    Je me demande si ca ne viendrai pas de l'OLE.

  6. #6
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    ou peut être que c'est un virus ou pire un antivirus.
    faut voir tout ça.
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  7. #7
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Seulement, depuis quelque temps, elle se gèle et on est obligés de la tuer pour la relancer... Pas forcement quand on fait des traitements spéciaux, c'est aléatoire. 
    (De plus, des fois, il y a des fenêtres modales qui se lancent derrière la fiche principale, ce qui oblige à la tuer aussi  ).
    Regarde bien les traitements en question. Bien souvent les programmes se freeze parce qu'ils n'ont pas assez de ressources mémoire. C'est le cas si tu vas chercher une quantité importante de données et que tu fait des traitement dessus. J'ai eu un jour ce genre de problème (du jour au lendemain pour être exact). En fait mon exe n'avais pas beaucoup changé, c'est le place qu'il me restait sur le disque et l'espace mémoire utilisé pour une autre application qui posait problème.

    Es-tu sur qu'il s'agit de fenêtres modales car je n'ai jamais vu un tel comportement. De plus, il y a certaine propriété de la form (Visible = False) notament qui peuvent faire penser qu'une fenêtre est derrière une autre (sauf que normalement on ne peux pas mettre la propriété visible à False sur une fenêtre modale)

  8. #8
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 288
    Points : 1 936
    Points
    1 936
    Par défaut
    Pour les fenêtres modales c'est un classique.

    Il suffit de recliquez sur la fenêtre appelante avant que la fenêtre modale ne soit affichée. Dans ce cas un Alt-Tab la fait apparaître.
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2014

  9. #9
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    Bonjour à tous et merci pour votre participation.

    Pour les fenêtres modales, ce n'est pas du à un visible mal réglé, car elle s'est déjà affichée plusieures fois correctement avant de passer en dessous à un moment donné (et le comportement s'applique à plusieurs cas différents).
    Pour infos, ce sont des fenêtres modales lancées depuis d'autres fenêtres modales... Il peut y avoir 4 ou 5 niveaux des fois (en comptant les showmessage(), qui, eux aussi passent des fois en dessous).
    Et le fait de cliquer sur la fenêtre appelante ne change rien.

    ...Mais ce qui me tracasse le plus, c'est que l'appli fige.

    popo:
    Il est vrai que sur le serveur (l'appli est sur un serveur car elle peut être utilisée par plusieurs personnes à la fois, jusqu'à 4 en même temps), la place est comptée... Faut que je voie de ce coté là.

    guillemouze
    Quant à faire pause en mode debugage, ce n'est pas possible... Ce ne m'est jamais arrivé sur le poste de développement (faut dire que je ne l'utilise pas aussi intensément qu'en production).
    Et l'appli ne fige pas forcement pendant un traitement OLE.

    Kelloucheaeh:
    Pour le virus, ça m'étonnerait, ça se produit sur plusieurs postes différents et ils sont stables et tournent bien depuis pas mal de temps.
    David.

  10. #10
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 046
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 046
    Points : 40 962
    Points
    40 962
    Billets dans le blog
    62
    Par défaut
    Access ,je connais pas bien , mais a force de 'Killer' l'appli est-ce que la base ne va pas avoir quelques perturbations ..... Le problème est peut-être du non pas au programme (ce qui va faire sourire le programmeur ) mais aux données .

    pour dire que je ne connais pas Access , y a pas un moyen de restructurer la base ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. Mon application se fige lors d'une grosse procédure
    Par gastoncs dans le forum VB.NET
    Réponses: 11
    Dernier message: 30/09/2014, 09h19
  2. Application qui fige addActionListener..
    Par Johnny P. dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 29/05/2012, 10h58
  3. Réponses: 4
    Dernier message: 04/03/2011, 16h18
  4. Application qui fige
    Par phoenixatareva dans le forum wxWidgets
    Réponses: 1
    Dernier message: 08/08/2008, 10h24
  5. [C#]Problème d'application figée + progressbar
    Par Ecco59 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 29/06/2006, 09h47

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