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.
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
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