2010-12-07 5 views
1

Le compteur de programme (PC) a l'adresse de l'instruction en cours d'exécution ou l'instruction suivante en ligne. pour ARMV5, c'est le cas précédent.Valeur zéro du compteur de programme

J'ai rencontré les plantages où la valeur de PC (R15) est zéro. Je me demandais si quelqu'un pouvait me dire la signification de cela. Et existe-t-il un moyen (un autre registre) de trouver l'adresse de l'instruction en cours?

Toute aide serait grandement appréciée.

+0

Avez-vous accès à la source? Quelle langue? –

Répondre

3

Un code a probablement tenté d'appeler un pointeur de fonction null. Vérifiez la pile pour voir d'où vient l'appel.

+0

En particulier, sur ARM, le registre de liaison (r14) vous donnera généralement le PC de l'appelant. – davidg

1

En général (terminologie ARM) ce serait un abandon anticipé. signifie que cpu essaie de lire l'instruction (pré-extraction) à partir de l'adresse illgela qui a causé cela. vous pouvez essayer de voir comment cet emplacement mem est devenu inviid pour en savoir plus sur la cause!