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

Visual Studio Discussion :

[VS2005] Plantage Release / Debug


Sujet :

Visual Studio

  1. #1
    Membre régulier
    Profil pro
    Ingénieur de développement
    Inscrit en
    Avril 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 169
    Points : 96
    Points
    96
    Par défaut [VS2005] Plantage Release / Debug
    Bonjour à tous.

    J'ai un soucis qui devient vraiment agaçant :
    En VS2005, j'ai de gros projets (dans le sens beaucoup d'objets et de Forms), dont certains, étant utilisés par plusieurs projets, sont situés dans d'autres répertoires et intégrés dans la solution en tant que lien.

    Mon soucis est que Visual Studio se plante (sablier infini) lorsque je passe de la configuration Release vers Debug.

    Même une ré-install complète de Visual studio n'a rien changé au problème.
    Qqun a t il une idée sur l'origine du problème ?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Ton architecture est à revoir je pense... si tu as des classes utilisées dans plusieurs projets, crée une DLL qui contient ces classes, et référence la dans les projets qui en ont besoin

  3. #3
    Membre régulier
    Profil pro
    Ingénieur de développement
    Inscrit en
    Avril 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 169
    Points : 96
    Points
    96
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Ton architecture est à revoir je pense... si tu as des classes utilisées dans plusieurs projets, crée une DLL qui contient ces classes, et référence la dans les projets qui en ont besoin
    Penses-tu donc que c'est le coté "lien" qui fragilise mes solutions ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    possible... enfin, bien sûr ce n'est pas normal que ça plante à cause de ça, mais tu aurais peut-être moins de problèmes avec une architecture plus "propre"

  5. #5
    Membre régulier
    Profil pro
    Ingénieur de développement
    Inscrit en
    Avril 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 169
    Points : 96
    Points
    96
    Par défaut
    Dans le cas d'une architecture telle que tu la décris, comment faire pour utiliser Dotfuscator ou un outil équivalent pour planquer un peu le code ?

    J'ai lu qqpart qu'il y a moyen de générer du code réellement "exe" mais je trouve plus où !!

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    J'ai jamais utilisé dotfuscator, mais je vois pas pourquoi ce serait différent avec cette architecture... il suffit d'obfusquer aussi la DLL si besoin.

    Générer du code exécutable natif, c'est ce que fait le CLR quand il exécute du code MSIL ("assembleur" .NET)... le code natif produit est mis en cache, et réutilisé si le code MSIL n'a pas changé. Si tu veux générer à l'avance ce code natif, tu peux le faire avec ngen.exe, mais ça ne te donnera pas un exe que tu pourras livrer à la place de ton programme .NET, ça mettra simplement le code natif correspondant en cache (pour accélérer la première exécution du programme). Bref : si tu veux livrer du code natif, développe en C

  7. #7
    Membre régulier
    Profil pro
    Ingénieur de développement
    Inscrit en
    Avril 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 169
    Points : 96
    Points
    96
    Par défaut
    Citation Envoyé par tomlev Voir le message
    J'ai jamais utilisé dotfuscator, mais je vois pas pourquoi ce serait différent avec cette architecture... il suffit d'obfusquer aussi la DLL si besoin.

    C'est différent parce que le nom des fonctions est recodé !!

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    c'est configurable, non ? tu peux pas laisser les noms de fonctions inchangés, et obfusquer seulement le contenu des fonctions ?

  9. #9
    Membre régulier
    Profil pro
    Ingénieur de développement
    Inscrit en
    Avril 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 169
    Points : 96
    Points
    96
    Par défaut
    Citation Envoyé par tomlev Voir le message
    c'est configurable, non ? tu peux pas laisser les noms de fonctions inchangés, et obfusquer seulement le contenu des fonctions ?
    Là je sais pas, jamais eu le temps de me pencher dessus, mais il va falloir !

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/01/2008, 10h07
  2. [ComboBox] Fonctionnement Release != Debug
    Par kacedda dans le forum MFC
    Réponses: 5
    Dernier message: 19/03/2007, 15h43
  3. vs2005 mode release disparu
    Par nicolas.gravelle dans le forum Visual Studio
    Réponses: 13
    Dernier message: 12/10/2006, 17h16
  4. [VC++6][MFC][DLL] Différence Release/Debug ?
    Par ben_popcorn dans le forum MFC
    Réponses: 6
    Dernier message: 07/08/2006, 12h40
  5. Compilation en Release/Debug
    Par mr.saucisse dans le forum MFC
    Réponses: 1
    Dernier message: 10/03/2006, 14h14

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