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

C++/CLI Discussion :

Incompréhension : mon appli plante, mais pas avec gdb


Sujet :

C++/CLI

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2007
    Messages : 180
    Points : 198
    Points
    198
    Par défaut Incompréhension : mon appli plante, mais pas avec gdb
    Salut à tous,

    Je suis un peu en panne d'idées... et je me demande dans quel sens chercher.

    Mon application plante sévère, crash complet.
    Pour avoir des infos, j'utilise gdb lancement sur la console. Je résout les problèmes de libération de mémoire...
    Puis, je teste de nouveau. Plus de soucis avec gdb ! So, le problème doit être parti.
    Confiant, je lance sans... 1er test, crash... et ainsi de suite.

    Il doit avoir une histoire de gestion de la mémoire qui doit être différente avec gdb (qui doit sécuriser !), mais où.

    Si quelqu'un a une piste, une idée.

    Merci
    Une légende amérindienne raconte qu'il y eut un immense incendie de forêt. Tous les animaux terrifiés et atterrés observaient, impuissants, le désastre. Seul, un colibri s'activait et allait chercher quelques gouttes d'eau dans son bec pour éteindre le feu.
    Au bout d'un moment, le tatou, agacé par ses agissements dérisoires, lui dit :
    'Colibri ! N'es-tu pas fou ? Tu crois que c'est avec ces gouttes d'eau que tu vas éteindre le feu ?
    'Je le sais, répond le colibri, mais je fais ma part...

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    1 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 255
    Points : 2 627
    Points
    2 627
    Par défaut
    salut,

    As-tu activer la génération de coredump ?

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Il doit avoir une histoire de gestion de la mémoire qui doit être différente avec gdb (qui doit sécuriser !), mais où.
    Ca ne sécurise pas, ça instrumente.

    Le but n'est pas de sauver les meubles parce que c'est programmé comme un cochon mais de donner les informations nécessaires pour corriger ce code de cochon.

    L'instrumentation n'est pas neutre d'un point de vue gestion mémoire.
    Cela peux transformer un programme buggé qui crash en un programme buggé qui crash ou pas. Mais le programme est toujours bugée.

    Utilisez les bonnes options pour la détection des cochonneries mémoires (fonction de votre compilateur).

    Si c'est toujours le brouillard, sous Windows, DrWatson permet d'avoir des dump lors de crashs et générez la database des symboles lors de la compilation pour que les outils d'analyses post-mortem puisse indiquer la source du problème.

  4. #4
    Membre expérimenté Avatar de Ngork
    Homme Profil pro
    Barbare IT
    Inscrit en
    Avril 2009
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Barbare IT
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 160
    Points : 1 372
    Points
    1 372
    Par défaut mpatrol
    Si tu veux détecter les fuites de mémoire dynamique, je te suggère la bibliothèque mpatrol qui m'a souvent (trop souvent ! ) permis de corriger mes propres stupidités !
    L'usage est simple, tu compiles avec mpatrol, tu lances puis après l'arrêt tu récupères le log et tu peux voir tes fuites de mémoire ...

    Sinon, tu as la bonne vieille méthode consistant à relire ton code !

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/10/2014, 22h02
  2. [AJAX] Requête AJAX plante avec IE8 mais pas avec FF
    Par MickSou dans le forum jQuery
    Réponses: 19
    Dernier message: 07/09/2012, 09h25
  3. Mon applet s'exécute avec apache mais pas avec Glassfish
    Par amnass dans le forum Glassfish et Payara
    Réponses: 5
    Dernier message: 24/04/2009, 10h58
  4. [AJAX] mon code ne fonctionne pas avec IE mais bien avec FF
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/01/2009, 14h59
  5. Mon script fonctionne avec un bouton, mais pas avec l'image!
    Par julien.63 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/04/2006, 16h26

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