Syntaxe
Paramètres
| Nom |
Description |
| cond |
Ce paramètre optionnel permet d'indiquer le code de condition |
| option |
Ce paramètre optionnel permet d'indiquer la limitation de l'opérande d'indice. La valeur doit être dans l'intervalle de 0 à 15. |
Description
Cette instruction permet d'indiquer un indice pour le déboguage.
Remarques
- DBG est une instruction réservée au débogage logiciel : L'instruction DBG est utilisée pour insérer un point d'arrêt logiciel dans le programme. Lorsqu'elle
est exécutée, elle déclenche une exception de type debug, permettant à un environnement de développement ou à un système de surveillance d'intervenir. Elle ne sert pas à
des calculs ou des transferts de données.
- L'instruction peut inclure une option de 0 à 15 : Le paramètre option est une valeur immédiate comprise entre 0 et 15. Cette option permet à l'environnement
de débogage d'identifier le type ou le niveau de l'interruption de débogage. Cela peut être utile pour classifier les points d'arrêt ou gérer différents niveaux de
trace.
- Compatible avec l'exécution conditionnelle ARM : Comme beaucoup d'instructions ARM, DBG peut être conditionnelle grâce au paramètre {cond}. Par exemple,
DBGEQ 0 ne déclenchera l'exception de debug que si la condition EQ (égalité) est vraie. Cela permet un débogage fin et contextuel selon les résultats précédents.
- Ne modifie ni registre ni mémoire : DBG est une instruction non destructive : elle ne modifie pas les registres ou la mémoire du programme. Elle est conçue
uniquement pour l'interaction avec les outils de développement ou les systèmes de supervision, ce qui la rend sûre à insérer temporairement dans un code.
- Exploitable pour les tests, diagnostics ou journaux conditionnels : Les développeurs peuvent utiliser DBG pour capturer certains états du programme au
moment de l'exécution sans utiliser des points d'arrêt matériels. En combinant des options différentes, il est possible d'implémenter une forme de trace interne légère,
utile dans des systèmes embarqués.
- N'est pas destinée à une utilisation en production : L'instruction DBG est typiquement utilisée pendant les phases de développement ou de test. Dans une
version finale du programme, elle devrait être supprimée ou désactivée pour éviter des exceptions inattendues. Elle peut aussi être désactivée ou ignorée sur certains
processeurs selon la configuration de sécurité.
- Peut être ignorée ou lever une exception selon le contexte : L'effet de DBG dépend de la configuration du système. Sur certains systèmes, l'instruction
n'a aucun effet si aucun environnement de débogage n'est actif. Sur d'autres, elle peut générer une exception immédiatement (comme une Undefined Instruction Exception
si non prise en charge).
- Instruction utile dans les systèmes embarqués avec peu de support externe : Dans les microcontrôleurs ARM sans interface JTAG ou sans outils de trace
avancés, DBG peut être une alternative utile pour insérer des points de contrôle. Elle permet de capturer certaines conditions d'exécution sans outils externes lourds,
ce qui la rend précieuse dans les projets à faible empreinte.
Dernière mise à jour : Dimanche, le 12 novembre 2017