2009-01-22 5 views
0

Comment expliqueriez-vous les «symboles» d'une façon qu'un programmeur novice comme moi comprendrait?Explication des symboles de débogage dans MSVC++ 6

De quoi s'agit-il? Sont-ils une sorte de cartographie des fonctions? Je voudrais apprendre des techniques de débogage plus avancées et ce terme a été un obstacle pour moi.

Répondre

2

chercheurs Juste pour que les futurs peuvent avoir plus de facilité, j'ai trouvé quelques grandes ressources sur le sujet ..

5

A MSVC++ 6 réponse pour un novice que l'article wikipedia est peut-être plus simple comme suit;

Les symboles sont des liens entre un fichier exécutable en cours de débogage et sa source, stocké dans un fichier .PDB (information symbolique). Si je débogue un exécutable, ou que mon EXE se bloque et que je tombe dans le débogueur, et que j'ai des informations symboliques associées, je serai capable de voir ce qui se passe en termes de code source C++, en supposant que la source est disponible. Si je n'ai pas cette information, on me montrera x86 assemblage/code machine. Pour cette raison, sur les machines de test, il est souvent judicieux de fournir la PDB et un débogueur au testeur, car en cas de panne, vous comprendrez pourquoi cela est arrivé. Pas de PDB et de débogueur, et vous devrez recréer le crash sur votre PC de développement, ce qui peut être difficile.

+0

Je vois. Cela est utile .. Donc, fondamentalement, les symboles sont des mappages des instructions de la machine au code source correspondant? .. Aussi, les fichiers PDB sont-ils uniquement Microsoft? Les autres environnements de développement ont-ils des systèmes similaires? – krebstar

+0

Donc un fichier PDB pourrait toujours être utile même si on n'a pas accès à la source? Ou est-ce une source et des choses IDE que vous appelez "un débogueur"? – Mizipzor

Questions connexes