A debugger is used in an environment of optimized compiling to track both
user-defined and synthesized variables so that the values of these
variables at selected programmer counter addresses can be either
determined or set. The tracking is primarily accomplished by the
generation of various interrelated tables including a Type Scope Table, a
Name Space Table, an Expression Table, a Location Range Tab and a Variable
Table. These tables define the existence of variable at defined program
counter ranges and provide the algebraic definitions for the synthesized
variables. A programmer can efficiently debug a program produced with
optimized compiling through the operations of determining variable values
and setting variable values.
Un programme de mise au point est utilisé dans un environnement de la compilation optimisée à dépister des variables définies pour l'utilisateur et synthétisées de sorte que les valeurs de ces variables aux adresses choisies de compteur de programmeur puissent être déterminées ou placées. Le cheminement est principalement accompli par la génération de diverses tables en corrélation comprenant un type Tableau de portée, un Tableau d'espace nommé, un Tableau d'expression, une étiquette de chaîne d'endroit et un Tableau variable. Ces tables définissent l'existence de la variable aux gammes définies de compteur de programme et fournissent les définitions algébriques pour les variables synthétisées. Un programmeur peut efficacement mettre un programme produit avec la compilation optimisée par les opérations de déterminer des valeurs variables et de placer des valeurs variables.