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 C++ Discussion :

[V.C++6] cr�ation .sym


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par d�faut [V.C++6] cr�ation .sym
    Bonjour � tous,
    je debug pour ma boite un driver.
    J'ai pas mal d'�cran bleu lors de l'utilsiation.
    Je voudrais utiliser windbg pour savoir ce qui me les provoquent.

    d'apres mon boss il y a possiblit� de savoir ce qui genere ces ecran bleu grace au fichier .map, . sym et .pbd.

    Mon probl�me c'est que lors de ma compilation je cr�e bien un fichier .pdb.

    Mais aucune trace d'un quelquonque .sym ou .map.

    Je voudrais donc savoir comment les cr�er, si c'est visual qui s'en charge ou bien un logiciel independant.


    Merci d'avance pour votre aide

  2. #2
    R�dacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur s�curit� informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chercheur s�curit� informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par d�faut
    Bonjour,

    d'apres mon boss il y a possiblit� de savoir ce qui genere ces ecran bleu grace au fichier .map, . sym et .pbd.
    Aucun des trois...

    Pour savoir ce qui g�n�re un �cran bleu, il faut demander au syst�me de g�n�rer un fichier de dump au BugCheck (BugCheck �tant la derni�re fonction � �tre ex�cut�e lors d'une erreur critique).

    D�j� l'�cran bleu peut �tre d'une certaine aide parce qu'il donne quelque fois des d�tails sur l'erreur.

    Pour g�n�rer le dump (en gros, il s'agit d'un vidage m�moire plus ou moins gros), il faut aller dans (ici en anglais) :

    Start > control panel > System > Advanced > Startup and recovery > settings > Write Debugging Information.

    Trois options pour le memory sump :

    - Small
    - Kernel
    - Complete

    Pour un driver, le mieux est de commencer par un Kernel Dump. (le "complete dump" est parfois tr�s tr�s gros...)

    Ensuite il faut regarder o� va le dump, g�n�ralement : %SystemRoot%\Minidump

    Le dump est un fichier avec extension *.dmp.

    Une fois le dump g�n�r� (et apr�s avoir red�marr�) il suffit de d�marrer windbg et de faire une session en ouvrant le fichier dump (File > Open crash Dump). Ici il n'y a "plus qu'�" faire l'analyse du dump (certainement le plus compliqu� dans l'histoire).

    Ne pas oublier de charger les symboles du driver dans Windbg, �a aidera beaucoup.

    Commencer la session en analysant le bugcheck via les commandes :

    ou

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    dd NT!KiBugCheckData L5
    Ne pas oublier de faire un :

    Pour avoir plus d'infos.

    Une autre fa�on de pousser l'analyse plus loin serait de combiner l'analyse du dump avec une analyse live en faisant un remote debug kernel via Windbg (File > Kernel Debug > COM / 1394 / USB ; mais pas "local", le Kernel debug en local est fait sur un snapshot du kernel, �a n'est pas un "vrai" kernel debug...)

    Bon courage.

  3. #3
    Membre �clair�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par d�faut
    Bonjour et Merci Neista pour ton aide.
    Pour ce qui est de tes explications je les ai deja utilis�es.

    Mon soucis c'est que d'apres mon Boss, il me serai possible � partir du symbol loader de chez softIce, de pouvoir cibler ma ligne de code me generant cet ecran bleu.

    Mais le probl�me c'est que SI necessite un fichier .sym
    or pour pouvoir cr�er ce .sym il me faudra d'abord cr�er un .map avec visual c++6
    et c'est la qu'est mon probl�me je ne sais pas comment le cr�er.
    Apr�s c'est le soft fourni dans le DDK mapsym.exe qui se chargera de generer le .sym a partir du .map.

    En tout cas merci pour ton aide neista

  4. #4

  5. #5
    Membre �clair�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par d�faut
    Merci nico-pyright pour tes liens.

    Ce qui m'etonne le plus c'est que je ne dispose pas de ces onglets pour mon projet, aucun moyen de generer des .map ou .sym.

    Les seuls fichier gener� sont le .pdb et les .obj et .sbr

    il est peu etre possible de generer un .sym ou .map � partir d'un .pdb ???

    Si oui quelqu'un pourrait m'aider svp.

    J'ai aussi vu sur MSDN qu'il etait possible de generer un .map directement par le code grace � la fonction :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    C++
     
    property bool GenerateMapFile {
        bool get ();
        void set ([InAttribute] bool Map);
    }
    Mais je ne sait pas du tout ou la copier ....

    Mon projet consiste au d�veloppement d'un driver.
    Si c'a peu vous aider � m'aider lol.

    En totu cas merci d'avance pour votre aide

  6. #6
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

Discussions similaires

  1. Classe pour la cr�ation d'un graphe xy
    Par Bob dans le forum MFC
    R�ponses: 24
    Dernier message: 03/12/2009, 17h20
  2. Cr�ation dynamique de TImages
    Par Dric dans le forum C++Builder
    R�ponses: 10
    Dernier message: 08/07/2002, 12h36
  3. [Kylix] Cr�ation d'un fichier lien
    Par DrQ dans le forum EDI
    R�ponses: 2
    Dernier message: 14/05/2002, 21h30
  4. Cr�ation image BMP
    Par Anonymous dans le forum C
    R�ponses: 2
    Dernier message: 25/04/2002, 16h04

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