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 :

[Delphi XE3] Application fonctionne en debug mais pas en release


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 15
    Points : 16
    Points
    16
    Par défaut [Delphi XE3] Application fonctionne en debug mais pas en release
    Bonjour,

    J'ai terminé une petite application en Delphi XE3, tout fonctionne bien en mode Debug mais hélas, dès que j'exécute en mode release ... violation d'accès et donc impossible de faire tourner l'application. l'exe du mode Debug fonctionne quant à lui très bien.

  2. #2
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 215
    Points : 2 303
    Points
    2 303
    Par défaut
    bonjour,

    sans code ça ne va pas être simple

    est-ce que par hasard tu n'aurais pas conditionné certaines parties de code avec la directive DEBUG ? (genre {$IFDEF DEBUG}....{$ENDIF} ?
    Si oui est-ce que entre ces deux balises tu ne créérais pas un objet que tu utilise en dehors ? Dans ce cas, en mode release il ne serait pas instancié, d'où une VA.

    @++
    Dany

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    dans mon create j'ai ceci (ML_Connexion est un TIB_Connection ) et non je n'ai rien conditionné avec DEBUG :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    try
     
       cxGrid1DBTableView1.DataController.OnDataChanged := nil ;
       Fconnexions := TMLConnexion.Create(NIL);
     
        ML_Connexion.Disconnect ;
        ML_Connexion.Server := 'tldbstest' ;
        ML_Connexion.path := 'e:\databases\ml_test\database\fil_000\DB_gw.fdb' ;
        ML_Connexion.Username := 'XXX' ;
        ML_Connexion.Password := 'xxxxxx' ;
        ML_Connexion.Connect ;
     
    except on e:Exception do
      Showmessage(e.Message);
    end;

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    PAddPromo.zip
    Debugger fault notification
    project xxxxxxx faulted with message : 'privileged instruction at xxx'. process stopped.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    C'est bon ! Problème de composants de base de données IBO, la version 5.2 me donne l'erreur, si je passe en 5.3 alors plus de soucis.

    Merci !

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 021
    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 021
    Points : 40 935
    Points
    40 935
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    J'arrive un peu tard , puisque le problème est résolu . Maintenant , il m'arrive fréquemment de me retrouver face à un problème a peu près équivalent :
    le debug "tourne" , l'application sur le poste de développement "tourne" mais "plante" lamentablement sur un autre poste .
    ces applications sont en général faites sur le même système de connexion a la base c.a.d. en fonction de paramètres dans un fichier ini ou par une construction de la connexion dans le code , donc avec un path voire un nom de Base de données pas forcément identiques à celui de l'environnement de développement et c'est là que le noeud du problème .
    en effet lors du développement , on a tendance a ouvrir la connexion pour faire des tests (de query , d'affichage de données etc...) , on compile , on debug ou exécute tout est nickel et on met le programme en 'exploitation' en ayant oublié de déconnecter la connexion de la base de test ! avec pour conséquence l'erreur d'exécution .
    Pas moyen d'y couper , il faut déconnecter la base , recompiler et remettre cette nouvelle mouture du programme en 'exploitation' .

    Le pourquoi , à mon avis , tout bêtement parce que la forme est chargée avant les instructions (même le oncreate se passe après ce chargement) et donc le système tente (sans succès bien sur) d'accéder à la base de données ouverte !
    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

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/02/2015, 16h18
  2. [Delphi XE3] Demarrage debug mais pas en release
    Par Kali_ dans le forum Langage
    Réponses: 5
    Dernier message: 14/05/2013, 18h32
  3. programme fonctionne en debug mais pas en release ?
    Par membreComplexe12 dans le forum C++
    Réponses: 20
    Dernier message: 16/05/2012, 12h52
  4. Fonctionne en Debug mais pas en Release
    Par Baud10 dans le forum MFC
    Réponses: 23
    Dernier message: 04/02/2008, 16h17
  5. regsvr32 failed en debug mais pas en release
    Par afan dans le forum DirectX
    Réponses: 1
    Dernier message: 09/06/2004, 11h32

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