2013-08-29 1 views
0

Je lisais une description IAR de l'utilisation de CoreSight Trace Techniques, et suis tombé sur un exemple pour générer Statistics of Code Coverage.Définition de "étape-point" en ce qui concerne le débogage/embedded

Ils référence plusieurs fois "point de pas". Une recherche de site pour un "point d'étape" dans le site IAR génère uniquement le lien ci-dessus.

On peut facilement définir instructions et lignes de code, donc ce qui est exactement est un étape point, ou mieux encore, un niveau de point de passage comme référencé dans le lien ci-dessus?

+0

S'il vous plaît noter, le lien ci-dessus est la version mise en cache de la page, puisque ce IAR ne fonctionne pas au moment – bunkerdive

+0

liens à l'aide empêche la valeur à long terme d'une question et répondre au débordement de la pile. Couper et coller les informations pertinentes dans les questions et les réponses est préférable, de cette façon l'information est entièrement contenue dans le débordement de la pile et la question/réponse est préservée pour que les autres puissent en tirer des leçons. –

+0

C'est un bon point. Merci pour la perspicacité. Je pense qu'en l'espèce, étant donné que le terme en question n'est pas spécifique à un créneau, le lien sert simplement à fournir un exemple de son existence et ne contient aucun contexte de support autre que ce qui est dit "en ce qui concerne le débogage/incorporé". . – bunkerdive

Répondre

1

Les points d'étape semblent être la façon dont IAR décrit les instructions exécutables. Par exemple, si vous recherchez here et que vous recherchez un point d'étape, vous verrez comment parcourir le code un à la fois.

Les niveaux de point d'étape sont probablement des branches prises ou non.

Un exemple de code rapide:

//next two step points are at the same step point level. There's no branch, 
    //they will both always execute 
    unsigned char qwerty=5; 
    if(timer == 0x15) 
    { 
    Foo(5); // another step point, a different step point level than above 
    } 
    else 
    { 
    // the next two step points are at the same step point level, as depending on 
    // the branch will either hit both or neither. 
    unsigned char temp=5; 
    Foo(temp); 
    } 
+0

Ahh, donc la définition du point d'étape dépend de la méthode/du mode de débogage. Je vois. Le passage par l'étape "Step over" définit les étapes au niveau de la fonction, mais l'exécution par "Next statement" ou "Step Into" définit les étapes au niveau de l'instruction. Je t'ai eu – bunkerdive