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 Java Discussion :

Objet, attribut et fonction de debugage


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut Objet, attribut et fonction de debugage
    Bonjour,

    Je ne crois pas que ce soit le cas, mais est ce qu'il existe un mot clé permettant de dire que tel ou tel objet ne doit être compilé que pour des versions de debug, et pas pour une version release ?

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    en effet un tel mot clé n'existe pas

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu peux simuler cela avec une constante et des structures conditionnelles :
    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
    16
    17
    public class MaClasse {
     
    	public static final boolean DEBUG = true;
     
     
    	public static void main(String... args) {
     
    		if (DEBUG) {
    			System.out.println("Debut");
    		}
    		System.out.println("Hello World !");
    		if (DEBUG) {
    			System.out.println("Fin");
    		}
     
    	}	
    }
    a++

    [edit] Attention à bien tout recompiler lorsque la valeur de DEBUG change

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    C'est plus ou moins ce que je fais pour l'instant, mais j'aurais voulue que la version release n'ait pas à faire les tests (même si un simple if ne va pas forcément rajouter grand chose à la complexité de l'algo ^^).

    Merci bien en tout cas.

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Djobird Voir le message
    C'est plus ou moins ce que je fais pour l'instant, mais j'aurais voulue que la version release n'ait pas à faire les tests (même si un simple if ne va pas forcément rajouter grand chose à la complexité de l'algo ^^).
    Dans ce cas précis la version release ne feras pas les tests : DEBUG est une constante dont la valeur peut être vérifié par le compilateur. Et comme ce dernier élimine les codes-morts il supprimera tout le bloc if...

    Cela se voit facilement avec un javap -c

    a++

Discussions similaires

  1. Probleme objet entre differentes fonctions MFC
    Par greghass dans le forum MFC
    Réponses: 4
    Dernier message: 06/11/2006, 15h29
  2. Réponses: 4
    Dernier message: 25/07/2006, 11h10
  3. Objet attendu, la fonction n'est même pas exécutée
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/07/2006, 16h42
  4. [C#] Classe C# et attribut Browsable fonction d'une option
    Par ILoveCSharp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/06/2006, 01h13
  5. Réponses: 4
    Dernier message: 26/01/2006, 18h37

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