Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > Visual C++ > C++/CLI
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/11/2012, 17h29   #1
LoDev
Membre actif
 
Inscription : août 2007
Messages : 179
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 : 179
Points : 154
Points : 154
Envoyer un message via MSN à LoDev
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...
LoDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 09h39   #2
mala92
Expert Confirmé
 
Homme
Développeur informatique
Inscription : décembre 2011
Messages : 1 250
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2011
Messages : 1 250
Points : 2 524
Points : 2 524
salut,

As-tu activer la génération de coredump ?
mala92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 18h20   #3
bacelar
Expert Confirmé Sénior
 
Homme Paul Bacelar
Développeur informatique
Inscription : février 2005
Messages : 2 651
Détails du profil
Informations personnelles :
Nom : Homme Paul Bacelar
Âge : 41
Localisation : France

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

Informations forums :
Inscription : février 2005
Messages : 2 651
Points : 4 044
Points : 4 044
Citation:
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.
bacelar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 21h39   #4
Ngork
Membre chevronné
 
Homme
Auditeur informatique
Inscription : avril 2009
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Auditeur informatique
Secteur : Finance

Informations forums :
Inscription : avril 2009
Messages : 118
Points : 650
Points : 650
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 !
Ngork est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h55.


 
 
 
 
Partenaires

Hébergement Web